From: Konrad Anton Date: Thu, 7 Feb 2013 10:14:32 +0000 (+0100) Subject: cangen: use long long in time computation for -g to support >2.1s X-Git-Url: https://rtime.felk.cvut.cz/gitweb/can-utils.git/commitdiff_plain/667356cc365bc4525daf3c35ebd4e20db495b174 cangen: use long long in time computation for -g to support >2.1s The computation of nanosleep times for the "-g" option (delay between sends) overflows when more than 2100ms are given. Signed-off-by: Konrad Anton Signed-off-by: Marc Kleine-Budde --- diff --git a/cangen.c b/cangen.c index 7518c12..db4c803 100644 --- a/cangen.c +++ b/cangen.c @@ -269,7 +269,7 @@ int main(int argc, char **argv) } ts.tv_sec = gap / 1000; - ts.tv_nsec = ((int)(gap * 1000000)) % 1000000000; + ts.tv_nsec = (long)(((long long)(gap * 1000000)) % 1000000000ll); /* recognize obviously missing commandline option */ if (id_mode == MODE_FIX && frame.can_id > 0x7FF && !extended) {