From 1a58bb1f11156baff437b3029feafa0d793ed803 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 11 Apr 2019 02:27:20 +0300 Subject: Before correct client disconnect send disconnect packet and flush socket --- src/map/clif.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/map/clif.c b/src/map/clif.c index 11bd2218a..1e129792f 100644 --- a/src/map/clif.c +++ b/src/map/clif.c @@ -10742,8 +10742,9 @@ static void clif_parse_QuitGame(int fd, struct map_session_data *sd) /* Rovert's prevent logout option fixed [Valaris] */ if (!sd->sc.data[SC_CLOAKING] && !sd->sc.data[SC_HIDING] && !sd->sc.data[SC_CHASEWALK] && !sd->sc.data[SC_CLOAKINGEXCEED] && !sd->sc.data[SC__INVISIBILITY] && !sd->sc.data[SC_SUHIDE] && (!battle_config.prevent_logout || DIFF_TICK(timer->gettick(), sd->canlog_tick) > battle_config.prevent_logout)) { - sockt->eof(fd); clif->disconnect_ack(sd, 0); + sockt->flush(fd); + sockt->eof(fd); } else { clif->disconnect_ack(sd, 1); } -- cgit v1.2.3-70-g09d2