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 <konrad.anton@awinia.de>
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
pull/7/head
Konrad Anton 2013-02-07 11:14:32 +01:00 committed by Marc Kleine-Budde
parent ca313a52a8
commit 667356cc36
1 changed files with 1 additions and 1 deletions

View File

@ -269,7 +269,7 @@ int main(int argc, char **argv)
} }
ts.tv_sec = gap / 1000; 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 */ /* recognize obviously missing commandline option */
if (id_mode == MODE_FIX && frame.can_id > 0x7FF && !extended) { if (id_mode == MODE_FIX && frame.can_id > 0x7FF && !extended) {