Index: src/OFThread.m ================================================================== --- src/OFThread.m +++ src/OFThread.m @@ -137,15 +137,18 @@ { } - start { - if (!of_thread_new(&thread, call_run, self)) + [self retain]; + + if (!of_thread_new(&thread, call_run, self)) { + [self release]; @throw [OFThreadStartFailedException newWithClass: isa]; + } running = OF_THREAD_RUNNING; - [self retain]; return self; } - (id)join