X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=time.c;h=83231c895020245d72cea40cd34cae03e9951a29;hp=49b941bb004b959367a1d319dae7cead37d312df;hb=8fe757457fa56a6a1c9f17c466391d790ff58c58;hpb=c715d5c6ec226fe172ef3b8a52ccf769b745594b diff --git a/time.c b/time.c index 49b941bb..83231c89 100644 --- a/time.c +++ b/time.c @@ -113,7 +113,13 @@ void tv_scale(const unsigned long mult, const struct timeval *tv, void tv_divide(const unsigned long divisor, const struct timeval *tv, struct timeval *result) { - long unsigned q = tv->tv_usec / divisor; + long unsigned q; + + if (!divisor) { + PARA_EMERG_LOG("%s\n", "division by zero"); + exit(EXIT_FAILURE); + } + q = tv->tv_usec / divisor; result->tv_sec = tv->tv_sec / divisor; result->tv_usec = (tv->tv_sec - result->tv_sec * divisor) * 1000 * 1000 / divisor;