From f4af7ff2d47e65e7db18bf5a71c93a0351c34e3d Mon Sep 17 00:00:00 2001 From: Daniel Bevenius Date: Mon, 31 Aug 2020 07:33:29 +0200 Subject: [PATCH] src: suppress user_timeout maybe-uninitialized MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit initializes user_timeout in uv__io_poll to avoid a maybe-uninitialized warning: $ cmake .. -DCMAKE_C_FLAGS="-Wmaybe-uninitialized -O3" ... [ 14%] Building C object CMakeFiles/uv.dir/src/unix/tty.c.o /libuv/libuv/src/unix/linux-core.c: In function ‘uv__io_poll’: /libuv/libuv/src/unix/linux-core.c:351:10: warning: ‘user_timeout’ may be used uninitialized in this function [-Wmaybe-uninitialized] 351 | if (timeout == -1) | ^ PR-URL: https://github.com/libuv/libuv/pull/2976 Reviewed-By: Colin Ihrig --- src/unix/linux-core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/unix/linux-core.c b/src/unix/linux-core.c index 14d5f0c04..4db2f0505 100644 --- a/src/unix/linux-core.c +++ b/src/unix/linux-core.c @@ -281,6 +281,7 @@ void uv__io_poll(uv_loop_t* loop, int timeout) { timeout = 0; } else { reset_timeout = 0; + user_timeout = 0; } /* You could argue there is a dependency between these two but