Previous 199869 Revisions Next

r24864 Tuesday 13th August, 2013 at 09:04:04 UTC by Miodrag Milanović
detach do not remove, should fix server crash (nw)
[src/emu]webengine.c

trunk/src/emu/webengine.c
r24863r24864
118118         for (simple_list_wrapper<mg_connection> *curitem = m_websockets.first(); curitem != NULL; curitem = curitem->next())
119119         {
120120            int status = mg_websocket_write(curitem->object(), WEBSOCKET_OPCODE_PING, NULL, 0);     
121            if (status==0) m_websockets.remove(*curitem); // remove inactive clients
121            if (status==0) m_websockets.detach(*curitem); // remove inactive clients
122122         }
123123      }
124124      osd_sleep(osd_ticks_per_second()/5);
r24863r24864
226226   for (simple_list_wrapper<mg_connection> *curitem = m_websockets.first(); curitem != NULL; curitem = curitem->next())
227227   {     
228228      int status = mg_websocket_write(curitem->object(), WEBSOCKET_OPCODE_TEXT, message, strlen(message));
229      if (status==0) m_websockets.remove(*curitem); // remove inactive clients
229      if (status==0) m_websockets.detach(*curitem); // remove inactive clients
230230   }
231231}

Previous 199869 Revisions Next


© 1997-2024 The MAME Team