From 011b47a108f3590970061619fe01a1ae314b4804 Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Fri, 28 Jun 2024 11:41:05 +0100 Subject: [PATCH] Guard against undefined sessions in multiplayer --- .../@node-red/runtime/lib/multiplayer/index.js | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/node_modules/@node-red/runtime/lib/multiplayer/index.js b/packages/node_modules/@node-red/runtime/lib/multiplayer/index.js index adfa63c28..23c826e6d 100644 --- a/packages/node_modules/@node-red/runtime/lib/multiplayer/index.js +++ b/packages/node_modules/@node-red/runtime/lib/multiplayer/index.js @@ -23,14 +23,16 @@ module.exports = { if (existingSessionId) { connections.delete(opts.session) const session = sessions.get(existingSessionId) - session.active = false - session.idleTimeout = setTimeout(() => { - sessions.delete(existingSessionId) - }, 30000) - runtime.events.emit('comms', { - topic: "multiplayer/connection-removed", - data: { session: existingSessionId } - }) + if (session) { + session.active = false + session.idleTimeout = setTimeout(() => { + sessions.delete(existingSessionId) + }, 30000) + runtime.events.emit('comms', { + topic: "multiplayer/connection-removed", + data: { session: existingSessionId } + }) + } } }) runtime.events.on('comms:message:multiplayer/connect', (opts) => {