Revert "ed: remove double free in join()" This reverts commit 30da327fbd27eee508c5492a763ea19d7cd9e281. The double free is needed to avoid memory leaks when signals are caught