From 872b634d2ceb918465d9b98ad3fc7d85735bacc9 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Sat, 26 Jan 2002 09:21:02 +0000 Subject: [PATCH] updates. --- CHANGES | 6 ++++++ apps/silcd/command_reply.c | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGES b/CHANGES index 57af8b8a..7af2e8cf 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,9 @@ +Sat Jan 26 10:45:41 EET 2002 Pekka Riikonen + + * Call silc_server_remove_from_channels when removing client + entry when NO_SUCH_CLIENT_ID was received. Affected file + is silcd/command_reply.c. + Fri Jan 25 19:12:36 EET 2002 Pekka Riikonen * Added server & router operator statistics updating. Affected diff --git a/apps/silcd/command_reply.c b/apps/silcd/command_reply.c index fb29bb9b..8192b510 100644 --- a/apps/silcd/command_reply.c +++ b/apps/silcd/command_reply.c @@ -284,8 +284,11 @@ SILC_SERVER_CMD_REPLY_FUNC(whois) "the entry from cache")); client = silc_idlist_find_client_by_id(server->global_list, client_id, FALSE, NULL); - if (client) + if (client) { + silc_server_remove_from_channels(server, NULL, client, TRUE, + NULL, TRUE); silc_idlist_del_client(server->global_list, client); + } silc_free(client_id); } } @@ -642,8 +645,11 @@ SILC_SERVER_CMD_REPLY_FUNC(identify) "the entry from cache")); client = silc_idlist_find_client_by_id(server->global_list, client_id, FALSE, NULL); - if (client) + if (client) { + silc_server_remove_from_channels(server, NULL, client, TRUE, + NULL, TRUE); silc_idlist_del_client(server->global_list, client); + } silc_free(client_id); } } -- 2.43.0