diff options
author | John McLear <john@mclear.co.uk> | 2014-12-29 00:46:47 +0100 |
---|---|---|
committer | John McLear <john@mclear.co.uk> | 2014-12-29 00:46:47 +0100 |
commit | 8603fb458327ce40bcc4712862ddfcc00015ea16 (patch) | |
tree | 5d9a7efaab7452e65491ad78e5404a0943ec87c9 /src/node/handler/PadMessageHandler.js | |
parent | 6b1fee400d9f09dba6c766b63d7e26d084c591ad (diff) | |
download | etherpad-lite-8603fb458327ce40bcc4712862ddfcc00015ea16.zip |
fix sockets of switch to pad
Diffstat (limited to 'src/node/handler/PadMessageHandler.js')
-rw-r--r-- | src/node/handler/PadMessageHandler.js | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/node/handler/PadMessageHandler.js b/src/node/handler/PadMessageHandler.js index 60880d57..46e48b66 100644 --- a/src/node/handler/PadMessageHandler.js +++ b/src/node/handler/PadMessageHandler.js @@ -902,7 +902,13 @@ function handleSwitchToPad(client, message) // clear the session and leave the room var currentSession = sessioninfos[client.id]; var padId = currentSession.padId; - var roomClients = socketio.sockets.clients(padId); + var roomClients = [], room = socketio.sockets.adapter.rooms[padId]; + if (room) { + for (var id in room) { + roomClients.push(socketio.sockets.adapter.nsp.connected[id]); + } + } + for(var i = 0; i < roomClients.length; i++) { var sinfo = sessioninfos[roomClients[i].id]; if(sinfo && sinfo.author == currentSession.author) { |