From 3ec32b1762e4d989fbb1ba84707774e829aaae9e Mon Sep 17 00:00:00 2001 From: Petar Paradzik Date: Fri, 19 May 2017 14:41:03 +0200 Subject: [PATCH] Subject: libuv: Fix closing handle multiple times Sometimes "Assertion failed: !uv__is_closing(handle)" happens because handle is being closed multiple times. To fix this, "uv_is_closing" is added before calling "uv_close". Signed-off-by: Petar Paradzik --- lib/libuv.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/libuv.c b/lib/libuv.c index ee6b6e16..e295ee32 100644 --- a/lib/libuv.c +++ b/lib/libuv.c @@ -258,7 +258,8 @@ static void lws_uv_close_cb(uv_handle_t *handle) static void lws_uv_walk_cb(uv_handle_t *handle, void *arg) { - uv_close(handle, lws_uv_close_cb); + if (!uv_is_closing(handle)) + uv_close(handle, lws_uv_close_cb); } void