--- deliantra/server/common/player.C 2006/12/14 04:30:32 1.9 +++ deliantra/server/common/player.C 2006/12/16 03:08:25 1.10 @@ -51,13 +51,17 @@ pl->ob->destroy (); } + if (pl->socket) + { + pl->socket->pl = 0; + pl->socket->send_packet ("goodbye"); + pl->socket->destroy (); + } + /* Clear item stack */ if (pl->stack_items) free (pl->stack_items); - pl->socket->status = Ns_Dead; - pl->socket->pl = 0; - delete pl; } @@ -73,6 +77,7 @@ if (attacknr == ATNR_MAGIC || attacknr == ATNR_FIRE || attacknr == ATNR_ELECTRICITY || attacknr == ATNR_COLD || attacknr == ATNR_ACID || attacknr == ATNR_POISON) return 1; + return 0; }