Fixed detaching bugs, channel key distribution after detach,
[silc.git] / apps / silcd / server.c
index c4af351c9a1bc3aafc4e4296db83d4dd11b5dd7f..250ae76cefeaf1399c287a807cefb8bdd45e8826 100644 (file)
@@ -85,9 +85,10 @@ void silc_server_free(SilcServer server)
 #ifdef SILC_SIM
   {
     SilcSim sim;
-    
+    silc_dlist_start(server->sim);
     while ((sim = silc_dlist_get(server->sim)) != SILC_LIST_END) {
       silc_dlist_del(server->sim, sim);
+      silc_sim_close(sim);
       silc_sim_free(sim);
     }
     silc_dlist_uninit(server->sim);