Package: ion3
Version: 20060524-3
Recent kernels complain about invalid tv_usec values (>= 10^6) given to
setitimer:
setitimer: ion3 (pid = 28718) provided invalid timeval it_value: tv_sec
= 7 tv_usec = 1457514
setitimer: ion3 (pid = 28718) provided invalid timeval it_interval:
tv_sec = 7 tv_usec = 1457514
This patch fixes it.
diff -urN a/libmainloop/signal.c b/libmainloop/signal.c
--- a/libmainloop/signal.c 2006-05-24 18:23:26.000000000 +0200
+++ b/libmainloop/signal.c 2006-10-17 18:26:59.000000000 +0200
@@ -73,6 +73,8 @@
val.it_value.tv_usec=0;
if(val.it_value.tv_sec<0)
val.it_value.tv_sec=0;
+ val.it_value.tv_sec += val.it_value.tv_usec / 1000000;
+ val.it_value.tv_usec %= 1000000;
}else{
had_tmr=TRUE;
return;