diff --git a/lang/cem/libcc/gen/sleep.c b/lang/cem/libcc/gen/sleep.c index ca9a3fa99..180ae7cec 100644 --- a/lang/cem/libcc/gen/sleep.c +++ b/lang/cem/libcc/gen/sleep.c @@ -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);