Don't count detached users in server local user count.
[silc.git] / apps / silcd / command.c
index 2bd8198ebcfd0e2583b84098c1063bfe777c8cdd..698b22657ac1c719dbfc455c7ae8e6a45ffb6a7f 100644 (file)
@@ -4078,6 +4078,13 @@ SILC_TASK_CALLBACK(silc_server_command_detach_cb)
     client->router = NULL;
     client->connection = NULL;
     silc_server_close_connection(server, sock);
+
+    /*
+     * Decrement the user count; we'll increment it if the user resumes on our
+     * server.
+     */
+    SILC_VERIFY(&server->stat.my_clients > 0);
+    server->stat.my_clients--;
   }
 
   silc_free(client_id);