From cdfce086dfc5a10d464db161992ca47458f0d3b8 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Tue, 13 Aug 2013 09:04:04 +0000 Subject: [PATCH] detach do not remove, should fix server crash (nw) --- src/emu/webengine.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/emu/webengine.c b/src/emu/webengine.c index bd23b2ef075..4d94e22bb66 100644 --- a/src/emu/webengine.c +++ b/src/emu/webengine.c @@ -118,7 +118,7 @@ void *web_engine::websocket_keepalive() for (simple_list_wrapper *curitem = m_websockets.first(); curitem != NULL; curitem = curitem->next()) { int status = mg_websocket_write(curitem->object(), WEBSOCKET_OPCODE_PING, NULL, 0); - if (status==0) m_websockets.remove(*curitem); // remove inactive clients + if (status==0) m_websockets.detach(*curitem); // remove inactive clients } } osd_sleep(osd_ticks_per_second()/5); @@ -226,6 +226,6 @@ void web_engine::push_message(const char *message) for (simple_list_wrapper *curitem = m_websockets.first(); curitem != NULL; curitem = curitem->next()) { int status = mg_websocket_write(curitem->object(), WEBSOCKET_OPCODE_TEXT, message, strlen(message)); - if (status==0) m_websockets.remove(*curitem); // remove inactive clients + if (status==0) m_websockets.detach(*curitem); // remove inactive clients } }