Don't decrement my_clients when killing or expiring a detached client.
[silc.git] / apps / silcd / server.c
index 3d0623aca8c3aa2071299e4f0cd6b5f895f09158..ab1d737457b504aa9628839b6574a043c9a1ad3c 100644 (file)
@@ -3142,7 +3142,10 @@ void silc_server_free_client_data(SilcServer server,
   }
 
   /* Update statistics */
-  server->stat.my_clients--;
+
+  /* Local detached clients aren't counted. */
+  if (!client->local_detached)
+    server->stat.my_clients--;
   SILC_VERIFY(server->stat.clients > 0);
   server->stat.clients--;
   if (server->stat.cell_clients)