Free public key hashtable before removing clients on server shutdown.
authorPatrik Weiskircher <pat@silcnet.org>
Tue, 16 Dec 2003 20:40:27 +0000 (20:40 +0000)
committerPatrik Weiskircher <pat@silcnet.org>
Tue, 16 Dec 2003 20:40:27 +0000 (20:40 +0000)
apps/silcd/server.c

index 1f4466c9dbe422554c33388f27136e094ab63bb6..b4efed268957800a995764f5d77496713816229c 100644 (file)
@@ -128,6 +128,9 @@ void silc_server_free(SilcServer server)
   if (list)
     silc_idcache_list_free(list);
 
+  if (server->pk_hash)
+    silc_hash_table_free(server->pk_hash);
+
   /* Delete all clients */
   list = NULL;
   if (silc_idcache_get_all(server->local_list->clients, &list) &&
@@ -148,8 +151,6 @@ void silc_server_free(SilcServer server)
   if (list)
     silc_idcache_list_free(list);
 
-  if (server->pk_hash)
-    silc_hash_table_free(server->pk_hash);
 
   /* Delete all servers */
   list = NULL;