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_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) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue