Ensure timer never set to zero for millisleep. Bug 1426
[exim.git] / src / src / exim.c
index 517b5435ebc675fb6ac6ef5a746a5870faea749b..6a2336450fabc909f74624d2cf528b531eade000 100644 (file)
@@ -310,7 +310,8 @@ struct itimerval itval;
 itval.it_interval.tv_sec = 0;
 itval.it_interval.tv_usec = 0;
 itval.it_value.tv_sec = msec/1000;
-itval.it_value.tv_usec = (msec % 1000) * 1000;
+if ((itval.it_value.tv_usec = (msec % 1000) * 1000) == 0)
+  itval.it_value.tv_usec = 1;
 milliwait(&itval);
 }