From 97eff9c8a16cbc61a6b655a197b42938ba2f058d Mon Sep 17 00:00:00 2001
From: Julian Lam <julian@designcreateplay.com>
Date: Thu, 16 Jan 2014 15:57:13 -0500
Subject: [PATCH] fixing index call and meta.js

---
 src/socket.io/index.js |  2 +-
 src/socket.io/meta.js  | 13 +++++++------
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/socket.io/index.js b/src/socket.io/index.js
index c36a80531e..fc240a98c5 100644
--- a/src/socket.io/index.js
+++ b/src/socket.io/index.js
@@ -133,7 +133,7 @@ Sockets.init = function() {
 
 		socket.on('*', function(payload, callback) {
 			function callMethod(method) {
-				method.call(socket, args[0]?args[0]:null, function(err, result) {
+				method.call(null, socket, payload.args.length ? payload.args[0] : null, function(err, result) {
 					if(callback) {
 						callback(err?{message:err.message}:null, result);
 					}
diff --git a/src/socket.io/meta.js b/src/socket.io/meta.js
index 2a44d0b5fe..52cbae9f74 100644
--- a/src/socket.io/meta.js
+++ b/src/socket.io/meta.js
@@ -7,6 +7,7 @@ var	meta = require('../meta'),
 	nconf = require('nconf'),
 	gravatar = require('gravatar'),
 	winston = require('winston'),
+	server = require('./'),
 
 	SocketMeta = {};
 
@@ -71,13 +72,13 @@ SocketMeta.rooms.enter = function(socket, data) {
 	}
 
 	socket.join(data.enter);
-	socket.rooms[data.enter] = socket.rooms[data.enter] || {};
+	server.rooms[data.enter] = server.rooms[data.enter] || {};
 
 	if (socket.uid) {
-		socket.rooms[data.enter][socket.id] = socket.uid;
+		server.rooms[data.enter][socket.id] = socket.uid;
 
-		if (data.leave && socket.rooms[data.leave] && socket.rooms[data.leave][socket.id] && data.enter !== data.leave) {
-			delete socket.rooms[data.leave][socket.id];
+		if (data.leave && server.rooms[data.leave] && server.rooms[data.leave][socket.id] && data.enter !== data.leave) {
+			delete server.rooms[data.leave][socket.id];
 		}
 	}
 
@@ -88,12 +89,12 @@ SocketMeta.rooms.enter = function(socket, data) {
 	module.parent.exports.updateRoomBrowsingText(data.enter);
 
 	if (data.enter != 'admin') {
-		socket.server.sockets.in('admin').emit('event:meta.rooms.update', socket.server.sockets.manager.rooms);
+		server.in('admin').emit('event:meta.rooms.update', socket.manager.rooms);
 	}
 };
 
 SocketMeta.rooms.getAll = function(socket, data, callback) {
-	callback(socket.server.sockets.manager.rooms);
+	callback(server.manager.rooms);
 };
 
 /* Exports */