From 0a3859f62325d22d96cda95513c99668823aea52 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Fri, 16 Dec 2016 08:41:16 +0800 Subject: [PATCH] uv: dont try to touch watcher until after loop initialized --- lib/libuv.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/libuv.c b/lib/libuv.c index 4e80936b..805f71a8 100644 --- a/lib/libuv.c +++ b/lib/libuv.c @@ -347,7 +347,9 @@ lws_libuv_io(struct lws *wsi, int flags) // lwsl_notice("%s: wsi: %p, flags:0x%x\n", __func__, wsi, flags); - if (!pt->io_loop_uv) { + // w->context is set after the loop is initialized + + if (!pt->io_loop_uv || !w->context) { lwsl_info("%s: no io loop yet\n", __func__); return; }