Assert that the client count is positive prior to decrementing it.
[silc.git] / apps / silcd / server_util.c
index 74ce18ba2902866107148517f3f961fe645dd714..b3cff3685d1ee136a68a9c02c333e311a3cdb910 100644 (file)
@@ -20,6 +20,7 @@
 
 #include "serverincludes.h"
 #include "server_internal.h"
+#include <assert.h>
 
 extern char *server_version;
 
@@ -205,6 +206,7 @@ SilcBool silc_server_remove_clients_by_server(SilcServer server,
       }
 
       /* Update statistics */
+         assert(server->stat.clients > 0);
       server->stat.clients--;
       if (server->stat.cell_clients)
        server->stat.cell_clients--;
@@ -268,6 +270,7 @@ SilcBool silc_server_remove_clients_by_server(SilcServer server,
       }
 
       /* Update statistics */
+         assert(server->stat.clients > 0);
       server->stat.clients--;
       if (server->stat.cell_clients)
        server->stat.cell_clients--;
@@ -1560,6 +1563,7 @@ void silc_server_kill_client(SilcServer server,
     }
   } else {
     /* Update statistics */
+       assert(server->stat.clients > 0);
     server->stat.clients--;
     if (server->stat.cell_clients)
       server->stat.cell_clients--;