sleep sometimes hangs. This is corrected
authorceriel <none@none>
Thu, 23 Apr 1987 15:20:41 +0000 (15:20 +0000)
committerceriel <none@none>
Thu, 23 Apr 1987 15:20:41 +0000 (15:20 +0000)
lang/cem/libcc/gen/sleep.c

index ca9a3fa..180ae7c 100644 (file)
@@ -26,9 +26,9 @@ sleep(n)
                                   enough
                                */
   if (oldalarm > n) oldalarm -= n;
-  else {
-       n = oldalarm;
-       oldalarm = 1;
+  else if (oldalarm) {
+               n = oldalarm;
+               oldalarm = 1;
   }
   oldsig = signal(SIGALRM, alfun);
   alarm(n);