Commit 931b4c1c authored by nanahira's avatar nanahira

fixcrash

parent 1a6af81e
...@@ -1528,13 +1528,13 @@ net.createServer (client) -> ...@@ -1528,13 +1528,13 @@ net.createServer (client) ->
return return
server.on 'close', (had_error) -> server.on 'close', (had_error) ->
server.closed = true unless server.closed
if !server.client
return
#log.info "server closed", server.client.name, had_error #log.info "server closed", server.client.name, had_error
room=ROOM_all[server.client.rid] room=ROOM_all[server.client.rid]
#log.info "server close", server.client.ip, ROOM_connected_ip[server.client.ip] #log.info "server close", server.client.ip, ROOM_connected_ip[server.client.ip]
room.disconnector = 'server' if room room.disconnector = 'server' if room
server.closed = true unless server.closed
if !server.client
return
unless server.client.closed unless server.client.closed
ygopro.stoc_send_chat(server.client, "${server_closed}", ygopro.constants.COLORS.RED) ygopro.stoc_send_chat(server.client, "${server_closed}", ygopro.constants.COLORS.RED)
#if room and settings.modules.replay_delay #if room and settings.modules.replay_delay
...@@ -1544,13 +1544,13 @@ net.createServer (client) -> ...@@ -1544,13 +1544,13 @@ net.createServer (client) ->
return return
server.on 'error', (error)-> server.on 'error', (error)->
server.closed = error
if !server.client
return
#log.info "server error", client.name, error #log.info "server error", client.name, error
room=ROOM_all[server.client.rid] room=ROOM_all[server.client.rid]
#log.info "server err close", client.ip, ROOM_connected_ip[client.ip] #log.info "server err close", client.ip, ROOM_connected_ip[client.ip]
room.disconnector = 'server' if room room.disconnector = 'server' if room
server.closed = error
if !server.client
return
unless server.client.closed unless server.client.closed
ygopro.stoc_send_chat(server.client, "${server_error}: #{error}", ygopro.constants.COLORS.RED) ygopro.stoc_send_chat(server.client, "${server_error}: #{error}", ygopro.constants.COLORS.RED)
#if room and settings.modules.replay_delay #if room and settings.modules.replay_delay
......
...@@ -1984,16 +1984,16 @@ ...@@ -1984,16 +1984,16 @@
}); });
server.on('close', function(had_error) { server.on('close', function(had_error) {
var room; var room;
room = ROOM_all[server.client.rid];
if (room) {
room.disconnector = 'server';
}
if (!server.closed) { if (!server.closed) {
server.closed = true; server.closed = true;
} }
if (!server.client) { if (!server.client) {
return; return;
} }
room = ROOM_all[server.client.rid];
if (room) {
room.disconnector = 'server';
}
if (!server.client.closed) { if (!server.client.closed) {
ygopro.stoc_send_chat(server.client, "${server_closed}", ygopro.constants.COLORS.RED); ygopro.stoc_send_chat(server.client, "${server_closed}", ygopro.constants.COLORS.RED);
CLIENT_kick(server.client); CLIENT_kick(server.client);
...@@ -2002,14 +2002,14 @@ ...@@ -2002,14 +2002,14 @@
}); });
server.on('error', function(error) { server.on('error', function(error) {
var room; var room;
room = ROOM_all[server.client.rid];
if (room) {
room.disconnector = 'server';
}
server.closed = error; server.closed = error;
if (!server.client) { if (!server.client) {
return; return;
} }
room = ROOM_all[server.client.rid];
if (room) {
room.disconnector = 'server';
}
if (!server.client.closed) { if (!server.client.closed) {
ygopro.stoc_send_chat(server.client, "${server_error}: " + error, ygopro.constants.COLORS.RED); ygopro.stoc_send_chat(server.client, "${server_error}: " + error, ygopro.constants.COLORS.RED);
CLIENT_kick(server.client); CLIENT_kick(server.client);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment