X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/4108c8d21f2dff8c2666fdeebc5a76b449e2808c..38333dc20fd97363d6e54260a5edeafe8a5adb1a:/noise.c?ds=sidebyside diff --git a/noise.c b/noise.c index 90889306..c122506f 100644 --- a/noise.c +++ b/noise.c @@ -390,7 +390,8 @@ int noise_freewheel(rand_pool *r) done: signal(SIGALRM, sigal); - TV_SUB(&oitv.it_value, &oitv.it_value, &itv.it_value); + if (oitv.it_value.tv_sec || oitv.it_value.tv_usec) + TV_SUB(&oitv.it_value, &oitv.it_value, &itv.it_value); setitimer(ITIMER_REAL, &oitv, 0); return (rc); }