From 6d631217271fcdc57143a7f8e03a2595a93ab50f Mon Sep 17 00:00:00 2001 From: Ben Longbons Date: Fri, 18 Apr 2014 10:43:27 -0700 Subject: Don't break dying --- src/mmo/socket.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mmo/socket.cpp b/src/mmo/socket.cpp index ef70b67..1e294bd 100644 --- a/src/mmo/socket.cpp +++ b/src/mmo/socket.cpp @@ -362,6 +362,8 @@ void delete_session(Session *s) { if (!s) return; + // this needs to be before the fd_max-- + s->func_delete(s); io::FD fd = s->fd; // If this was the highest fd, decrease it @@ -371,8 +373,6 @@ void delete_session(Session *s) fd_max--; readfds.clr(fd); { - s->func_delete(s); - s->rdata.delete_(); s->wdata.delete_(); s->session_data.reset(); -- cgit v1.2.3-60-g2f50