uv_close(handle, lws_uv_close_cb);
}
+LWS_VISIBLE void
+lws_close_all_handles_in_loop(uv_loop_t *loop)
+{
+ uv_walk(loop, lws_uv_walk_cb, NULL);
+}
+
void
lws_libuv_destroyloop(struct lws_context *context, int tsi)
{
LWS_VISIBLE LWS_EXTERN void
lws_uv_sigint_cb(uv_signal_t *watcher, int signum);
+
+LWS_VISIBLE LWS_EXTERN void
+lws_close_all_handles_in_loop(uv_loop_t *loop);
#endif /* LWS_USE_LIBUV */
///@}
lws_context_destroy(context);
#if (UV_VERSION_MAJOR > 0) // Travis...
+ lws_close_all_handles_in_loop(&loop);
n = 0;
- while (n++ < 1024 && uv_loop_close(&loop))
+ while (n++ < 4096 && uv_loop_close(&loop))
uv_run(&loop, UV_RUN_NOWAIT);
#endif