diff --git a/src/emu/webengine.c b/src/emu/webengine.c index 17375b2beba..88d4d0cf76f 100644 --- a/src/emu/webengine.c +++ b/src/emu/webengine.c @@ -117,7 +117,8 @@ void *web_engine::websocket_keepalive() m_lastupdatetime = curtime; for (simple_list_wrapper *curitem = m_websockets.first(); curitem != NULL; curitem = curitem->next()) { - mg_websocket_write(curitem->object(), WEBSOCKET_OPCODE_PING, NULL, 0); + int status = mg_websocket_write(curitem->object(), WEBSOCKET_OPCODE_PING, NULL, 0); + if (status==0) m_websockets.remove(*curitem); // remove inactive clients } } osd_sleep(osd_ticks_per_second()/5);