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) => {