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;

Reply via email to