From: Denys Vlasenko Date: Tue, 27 Oct 2009 08:54:34 +0000 (+0100) Subject: libbb/bb_do_delay.c: shrink X-Git-Tag: 1_16_0~304 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=12450dbeef1afee5ed27f8f3a2395edbdc7a9355;p=oweals%2Fbusybox.git libbb/bb_do_delay.c: shrink function old new delta difftime 9 - -9 bb_do_delay 88 38 -50 ------------------------------------------------------------------------------ (add/remove: 0/1 grow/shrink: 0/1 up/down: 0/-59) Total: -59 bytes Signed-off-by: Denys Vlasenko --- diff --git a/libbb/bb_do_delay.c b/libbb/bb_do_delay.c index 3d52cc562..139dc1878 100644 --- a/libbb/bb_do_delay.c +++ b/libbb/bb_do_delay.c @@ -13,10 +13,9 @@ void FAST_FUNC bb_do_delay(int seconds) { time_t start, now; - time(&start); - now = start; - while (difftime(now, start) < seconds) { + start = time(NULL); + do { sleep(seconds); - time(&now); - } + now = time(NULL); + } while ((now - start) < seconds); }