@@ -129,15 +129,16 @@ if (events == 0) return false; if (FD_ISSET(_cancelFD[0], &readFDs)) { char buffer; + #ifndef _WIN32 - OF_ENSURE(read(_cancelFD[0], &buffer, 1) > 0); + OF_ENSURE(read(_cancelFD[0], &buffer, 1) == 1); #else OF_ENSURE(recvfrom(_cancelFD[0], &buffer, 1, 0, NULL, - NULL) > 0); + NULL) == 1); #endif } objects = [_readObjects objects]; count = [_readObjects count];