Index: src/OFThread.m ================================================================== --- src/OFThread.m +++ src/OFThread.m @@ -242,12 +242,14 @@ { if (running == OF_THREAD_RUNNING) @throw [OFThreadStillRunningException newWithClass: isa thread: self]; - if (running = OF_THREAD_WAITING_FORJOIN) + if (running = OF_THREAD_WAITING_FOR_JOIN) { of_thread_detach(thread); + [retval release]; + } [self retain]; if (!of_thread_new(&thread, call_main, self)) { [self release];