]> rtime.felk.cvut.cz Git - sojka/can-utils.git/commitdiff
cangen: use long long in time computation for -g to support >2.1s
authorKonrad Anton <konrad.anton@awinia.de>
Thu, 7 Feb 2013 10:14:32 +0000 (11:14 +0100)
committerMarc Kleine-Budde <mkl@pengutronix.de>
Thu, 7 Feb 2013 12:57:49 +0000 (13:57 +0100)
The computation of nanosleep times for the "-g" option (delay between sends)
overflows when more than 2100ms are given.

Signed-off-by: Konrad Anton <konrad.anton@awinia.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
cangen.c

index 7518c126e7e468ce0a7e57f030d290fdf18c6429..db4c803805b4d04fda4683751407b0682bca28d0 100644 (file)
--- 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) {