--- deliantra/server/common/player.C 2006/12/12 20:53:02 1.7 +++ deliantra/server/common/player.C 2006/12/14 04:30:32 1.9 @@ -27,7 +27,6 @@ void free_player (player *pl) { - if (first_player != pl) { player *prev = first_player; @@ -48,9 +47,6 @@ if (pl->ob) { - if (!QUERY_FLAG (pl->ob, FLAG_REMOVED)) - pl->ob->remove (); - pl->ob->contr = 0; pl->ob->destroy (); } @@ -59,7 +55,8 @@ if (pl->stack_items) free (pl->stack_items); - free (pl->socket.faces_sent); + pl->socket->status = Ns_Dead; + pl->socket->pl = 0; delete pl; }