From: Pekka Riikonen Date: Sat, 30 Aug 2008 11:15:49 +0000 (+0300) Subject: Mark client entry invalid when killed and when notified non-existing X-Git-Tag: silc.client.1.1.5~3 X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=commitdiff_plain;h=ca4ecaceb517b395f7ca7f74c9333a18e5d39f40 Mark client entry invalid when killed and when notified non-existing --- diff --git a/lib/silcclient/command_reply.c b/lib/silcclient/command_reply.c index 910aab54..29e05e73 100644 --- a/lib/silcclient/command_reply.c +++ b/lib/silcclient/command_reply.c @@ -118,6 +118,7 @@ static void silc_client_command_process_error(SilcClientCommandContext cmd, client_entry = silc_client_get_client_by_id(client, conn, &id.u.client_id); if (client_entry) { silc_client_remove_from_channels(client, conn, client_entry); + client_entry->internal.valid = FALSE; silc_client_del_client(client, conn, client_entry); silc_client_unref_client(client, conn, client_entry); } @@ -947,6 +948,7 @@ SILC_FSM_STATE(silc_client_command_reply_kill) /* Remove the client */ if (client_entry) { silc_client_remove_from_channels(client, conn, client_entry); + client_entry->internal.valid = FALSE; silc_client_del_client(client, conn, client_entry); silc_client_unref_client(client, conn, client_entry); }