Index: src/OFThread.m ================================================================== --- src/OFThread.m +++ src/OFThread.m @@ -271,19 +271,19 @@ of_thread_detach(thread); [returnValue release]; } [self retain]; + + running = OF_THREAD_RUNNING; if (!of_thread_new(&thread, call_main, self)) { [self release]; @throw [OFThreadStartFailedException exceptionWithClass: [self class] thread: self]; } - - running = OF_THREAD_RUNNING; } - (id)join { if (running == OF_THREAD_NOT_RUNNING || !of_thread_join(thread))