As a naive workaround, the following simple patch would prevent division
by zero and SIGFPE:
int round_div(int num, int den)
{
- return (num + (den / 2)) / den;
+ return den ? (num + (den / 2)) / den : 0;
}
Reported values now would be zeros, which is certainly wrong, but at
least the program no longer crashes:
...
XTAL: 27.0 MHz, RefDiv: 0
Core: 0.0 MHz, Mem: 0.0 MHz
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/493220
Title:
Rovclock crashes with floating-point exception
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rovclock/+bug/493220/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs