Index: src/OFThread.m ================================================================== --- src/OFThread.m +++ src/OFThread.m @@ -97,11 +97,12 @@ } + (void)sleepForNMilliseconds: (unsigned int)msecs; { #ifndef _WIN32 - usleep(msecs * 1000); + sleep(msecs / 1000); + usleep((msecs % 1000) * 1000); #else Sleep(msecs); #endif } @@ -118,11 +119,12 @@ usec = [date microsecondsOfTimeIntervalSinceDate: now]; [pool release]; #ifndef _WIN32 - usleep(sec * 1000000 + usec); + sleep(sec); + usleep(usec); #else Sleep(sec * 1000 + usec / 1000); #endif }