X-Git-Url: https://git.distorted.org.uk/u/mdw/catacomb/blobdiff_plain/4108c8d21f2dff8c2666fdeebc5a76b449e2808c..47b4109534706a8de4ddcbfb2fa377de6b5b95ea:/noise.c diff --git a/noise.c b/noise.c index 9088930..c122506 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); }