From 70e3355a86641c0c76cd075a65029ac9070d5d3c Mon Sep 17 00:00:00 2001 From: onesecret <34997130+onesecret@users.noreply.github.com> Date: Mon, 2 Mar 2020 13:50:31 +0800 Subject: [PATCH 1/2] Fix an error for timer execute if not fix , this timer execute every 10s or more. --- src/igmpproxy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/igmpproxy.c b/src/igmpproxy.c index 9d1172b3..46a659b6 100644 --- a/src/igmpproxy.c +++ b/src/igmpproxy.c @@ -297,7 +297,7 @@ void igmpProxyRun(void) { timeout = NULL; } else { timeout->tv_nsec = 0; - timeout->tv_sec = (secs > 3) ? 3 : secs; // aimwang: set max timeout + timeout->tv_sec = secs = (secs > 3) ? 3 : secs; // aimwang: set max timeout } // Prepare for select. From bf4fd7f03ad8b4e2ffe0b3cb6d43dfd91619dfd1 Mon Sep 17 00:00:00 2001 From: onesecret Date: Mon, 2 Mar 2020 14:00:17 +0800 Subject: [PATCH 2/2] Add some coment for variable secs --- src/igmpproxy.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/igmpproxy.c b/src/igmpproxy.c index 46a659b6..effb9162 100644 --- a/src/igmpproxy.c +++ b/src/igmpproxy.c @@ -338,7 +338,7 @@ void igmpProxyRun(void) { * call gettimeofday. */ if (Rt == 0) { - curtime.tv_sec = lasttime.tv_sec + secs; + curtime.tv_sec = lasttime.tv_sec + secs;// secs must less than 3 curtime.tv_nsec = lasttime.tv_nsec; Rt = -1; /* don't do this next time through the loop */ } else {