mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 03:55:55 +01:00
more crash fixes to socketS
This commit is contained in:
@@ -140,8 +140,11 @@ Sockets.init = function() {
|
||||
});
|
||||
}
|
||||
|
||||
if(!payload.name) {
|
||||
return winston.warn('[socket.io] Empty method name');
|
||||
}
|
||||
|
||||
var parts = payload.name.split('.'),
|
||||
var parts = payload.name.toString().split('.'),
|
||||
namespace = parts.slice(0, 1),
|
||||
methodToCall = parts.reduce(function(prev, cur) {
|
||||
if (prev !== null && prev[cur]) {
|
||||
@@ -151,17 +154,16 @@ Sockets.init = function() {
|
||||
}
|
||||
}, Namespaces);
|
||||
|
||||
if (methodToCall !== null) {
|
||||
if(!methodToCall) {
|
||||
return winston.warn('[socket.io] Unrecognized message: ' + payload.name);
|
||||
}
|
||||
|
||||
if (Namespaces[namespace].before) {
|
||||
Namespaces[namespace].before(socket, function() {
|
||||
callMethod(methodToCall);
|
||||
});
|
||||
} else {
|
||||
if (Namespaces[namespace].before) {
|
||||
Namespaces[namespace].before(socket, function() {
|
||||
callMethod(methodToCall);
|
||||
}
|
||||
});
|
||||
} else {
|
||||
winston.warn('[socket.io] Unrecognized message: ' + payload.name);
|
||||
callMethod(methodToCall);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user