… | |
… | |
25 | #include <funcpoint.h> |
25 | #include <funcpoint.h> |
26 | |
26 | |
27 | void |
27 | void |
28 | free_player (player *pl) |
28 | free_player (player *pl) |
29 | { |
29 | { |
30 | |
|
|
31 | if (first_player != pl) |
30 | if (first_player != pl) |
32 | { |
31 | { |
33 | player *prev = first_player; |
32 | player *prev = first_player; |
34 | |
33 | |
35 | while (prev != NULL && prev->next != NULL && prev->next != pl) |
34 | while (prev != NULL && prev->next != NULL && prev->next != pl) |
… | |
… | |
54 | |
53 | |
55 | /* Clear item stack */ |
54 | /* Clear item stack */ |
56 | if (pl->stack_items) |
55 | if (pl->stack_items) |
57 | free (pl->stack_items); |
56 | free (pl->stack_items); |
58 | |
57 | |
59 | free (pl->socket.faces_sent); |
58 | pl->socket->status = Ns_Dead; |
|
|
59 | pl->socket->pl = 0; |
60 | |
60 | |
61 | delete pl; |
61 | delete pl; |
62 | } |
62 | } |
63 | |
63 | |
64 | |
64 | |