summaryrefslogtreecommitdiff
path: root/src/node/handler/PadMessageHandler.js
diff options
context:
space:
mode:
authorJohn McLear <john@mclear.co.uk>2014-12-29 00:46:47 +0100
committerJohn McLear <john@mclear.co.uk>2014-12-29 00:46:47 +0100
commit8603fb458327ce40bcc4712862ddfcc00015ea16 (patch)
tree5d9a7efaab7452e65491ad78e5404a0943ec87c9 /src/node/handler/PadMessageHandler.js
parent6b1fee400d9f09dba6c766b63d7e26d084c591ad (diff)
downloadetherpad-lite-8603fb458327ce40bcc4712862ddfcc00015ea16.zip
fix sockets of switch to pad
Diffstat (limited to 'src/node/handler/PadMessageHandler.js')
-rw-r--r--src/node/handler/PadMessageHandler.js8
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) {