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
parent
ca313a52a8
commit
667356cc36
2
cangen.c
2
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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue