Skip to content

Commit 7195173

Browse files
committed
fix emscripten_websocket_deinitialize()
1 parent ee22734 commit 7195173

File tree

2 files changed

+4
-8
lines changed

2 files changed

+4
-8
lines changed

src/lib/libwebsocket.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -409,21 +409,19 @@ var LibraryWebSocket = {
409409
emscripten_websocket_is_supported__proxy: 'sync',
410410
emscripten_websocket_is_supported: () => typeof WebSocket != 'undefined',
411411

412-
emscripten_websocket_deinitialize__deps: ['$WS'],
412+
emscripten_websocket_deinitialize__deps: ['$webSockets', 'emscripten_websocket_delete'],
413413
emscripten_websocket_deinitialize__proxy: 'sync',
414-
emscripten_websocket_deinitialize__deps: ['emscripten_websocket_delete'],
415414
emscripten_websocket_deinitialize: () => {
416415
#if WEBSOCKET_DEBUG
417416
dbg('emscripten_websocket_deinitialize()');
418417
#endif
419-
for (var i in WS.sockets) {
420-
var socket = WS.sockets[i];
421-
if (socket) {
418+
for (var i in webSockets.allocated) {
419+
if (webSockets.has(i)) {
420+
var socket = webSockets.get(i);
422421
socket.close();
423422
_emscripten_websocket_delete(i);
424423
}
425424
}
426-
WS.sockets = [];
427425
}
428426
}
429427

test/websocket/test_websocket_send.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,6 @@ bool WebSocketMessage(int eventType, const EmscriptenWebSocketMessageEvent *e, v
8484
// It is no longer possible to query their state.
8585
unsigned short ready_state;
8686
EMSCRIPTEN_RESULT result = emscripten_websocket_get_ready_state(e->socket, &ready_state);
87-
// Note: the following assert() currently fails because
88-
// emscripten_websocket_deinitialize() is broken.
8987
assert(result == EMSCRIPTEN_RESULT_INVALID_TARGET);
9088
(void)ready_state;
9189
sock1 = sock2 = 0;

0 commit comments

Comments
 (0)