updates.
[silc.git] / lib / silcclient / command.c
index 1485c2bf08deb74f69491a080aff31a849b9e499..5257bf450ef6f306f11eec2a37932d7a4c117b89 100644 (file)
@@ -367,6 +367,10 @@ SILC_CLIENT_CMD_FUNC(nick_change)
     if (conn->nickname)
       silc_free(conn->nickname);
     conn->nickname = strdup(cmd->argv[1]);
+    conn->local_entry->nickname = conn->nickname;
+    silc_idcache_del_by_context(conn->client_cache, conn->local_entry);
+    silc_idcache_add(conn->client_cache, strdup(cmd->argv[1]), 
+                    conn->local_entry->id, conn->local_entry, FALSE);
     COMMAND;
   } else {
     COMMAND_ERROR;