From 07819f0b14f32261e5e2270f0290dfddfc5209eb Mon Sep 17 00:00:00 2001 From: calzoneman Date: Sun, 16 Mar 2014 21:22:41 -0500 Subject: [PATCH] Fix race condition --- lib/channel.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/channel.js b/lib/channel.js index 698896d0..ec3c2914 100644 --- a/lib/channel.js +++ b/lib/channel.js @@ -467,8 +467,16 @@ Channel.prototype.getIPRank = function (ip, callback) { Channel.prototype.preJoin = function (user, password) { var self = this; self.whenReady(function () { + if (self.dead) { + return; + } + user.whenLoggedIn(function () { self.getRank(user.name, function (err, rank) { + if (self.dead) { + return; + } + if (err) { user.rank = user.global_rank; } else {