From ca4ecaceb517b395f7ca7f74c9333a18e5d39f40 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Sat, 30 Aug 2008 14:15:49 +0300 Subject: [PATCH] Mark client entry invalid when killed and when notified non-existing --- lib/silcclient/command_reply.c | 2 ++ 1 file changed, 2 insertions(+) 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); } -- 2.24.0