Hopefully fix an error case

I have no idea why it's possible for sock.handshake to be defined and then undefined
This commit is contained in:
calzoneman 2014-08-21 14:37:40 -05:00
parent edac89b204
commit b3c3ee93ce
1 changed files with 3 additions and 2 deletions

View File

@ -125,6 +125,7 @@ function addTypecheckedFunctions(sock) {
*/
function handleConnection(sock) {
var ip = sock.handshake.address.address;
var sockUser = sock.handshake.user;
if (net.isIPv6(ip)) {
ip = util.expandIPv6(ip);
}
@ -158,10 +159,10 @@ function handleConnection(sock) {
addTypecheckedFunctions(sock);
var user = new User(sock);
if (sock.handshake.user) {
if (sockUser) {
user.setFlag(Flags.U_REGISTERED);
user.clearFlag(Flags.U_READY);
user.refreshAccount({ name: sock.handshake.user.name },
user.refreshAccount({ name: sockUser.name },
function (err, account) {
if (err) {
user.clearFlag(Flags.U_REGISTERED);