Index: src/OFRunLoop.m ================================================================== --- src/OFRunLoop.m +++ src/OFRunLoop.m @@ -178,10 +178,13 @@ { self = [super init]; @try { _timersQueue = [[OFSortedList alloc] init]; +#ifdef OF_HAVE_THREADS + _timersQueueMutex = [[OFMutex alloc] init]; +#endif #if defined(OF_HAVE_SOCKETS) _kernelEventObserver = [[OFKernelEventObserver alloc] init]; _kernelEventObserver.delegate = self; @@ -199,10 +202,13 @@ } - (void)dealloc { [_timersQueue release]; +#ifdef OF_HAVE_THREADS + [_timersQueueMutex release]; +#endif #if defined(OF_HAVE_SOCKETS) [_kernelEventObserver release]; [_readQueues release]; [_writeQueues release]; #elif defined(OF_HAVE_THREADS)