Remove the resolving flag from client after received Requested
authorPekka Riikonen <priikone@silcnet.org>
Wed, 9 Oct 2002 17:55:10 +0000 (17:55 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Wed, 9 Oct 2002 17:55:10 +0000 (17:55 +0000)
Attributes from the client.

apps/silcd/command_reply.c
apps/silcd/idlist.c

index 6d427ca9e626ebb36cc782d148dc6a12790c8fe7..d0df3feb4ff4ea1d47a4f21923edf73b6705873c 100644 (file)
@@ -313,6 +313,8 @@ silc_server_command_reply_whois_save_client(SilcServerCommandReplyContext cmd)
     client->attrs = silc_memdup(tmp, len);
   }
 
+  client->data.status &= ~SILC_IDLIST_STATUS_RESOLVING;
+
   return TRUE;
 }
 
index 900092bfbdf7cebd6b0eab200b404cbbb07cb910..ac025947c6d00654e357d7277c6ee3d6695bab9c 100644 (file)
@@ -376,6 +376,7 @@ int silc_idlist_del_client(SilcIDList id_list, SilcClientEntry entry)
     silc_free(entry->username);
     silc_free(entry->userinfo);
     silc_free(entry->id);
+    silc_free(entry->attrs);
     silc_hash_table_free(entry->channels);
 
     memset(entry, 'F', sizeof(*entry));
@@ -575,6 +576,7 @@ void silc_idlist_client_destructor(SilcIDCache cache,
     silc_free(client->username);
     silc_free(client->userinfo);
     silc_free(client->id);
+    silc_free(client->attrs);
     silc_hash_table_free(client->channels);
 
     memset(client, 'A', sizeof(*client));