X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=time.c;h=83231c895020245d72cea40cd34cae03e9951a29;hp=49b941bb004b959367a1d319dae7cead37d312df;hb=734073dbcac97e8ef6a9c5b3244b953a01358bc9;hpb=bf2430160b2704e97a3ff1774d689b4b85e94eb5 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;