X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fcommand_reply.c;h=acf1e2dd4438f94729db70a1bfa75c4d3bfcd88e;hb=0a6ebeedacee8f43f604cddbf7dc6bc113c6515e;hp=e6858ae43e0fca5192173ab51f14ecf23803a750;hpb=b5f81f7a2b18ed82300e98fe42c2759115e34928;p=silc.git diff --git a/apps/silcd/command_reply.c b/apps/silcd/command_reply.c index e6858ae4..acf1e2dd 100644 --- a/apps/silcd/command_reply.c +++ b/apps/silcd/command_reply.c @@ -261,9 +261,10 @@ silc_server_command_reply_whois_save(SilcServerCommandReplyContext cmd) return FALSE; } - /* Remove the old cache entry */ - silc_idcache_del_by_context(global ? server->global_list->clients : - server->local_list->clients, client, NULL); + /* Update entry */ + silc_idcache_update_by_context(global ? server->global_list->clients : + server->local_list->clients, client, NULL, + nickname, TRUE); silc_free(client->nickname); silc_free(client->username); @@ -277,11 +278,6 @@ silc_server_command_reply_whois_save(SilcServerCommandReplyContext cmd) client->mode = mode; client->data.status |= SILC_IDLIST_STATUS_RESOLVED; client->data.status &= ~SILC_IDLIST_STATUS_RESOLVING; - - /* Create new cache entry */ - silc_idcache_add(global ? server->global_list->clients : - server->local_list->clients, nickname, client->id, - client); } /* Save channel list if it was sent to us */