Added SILC Thread Queue API
[runtime.git] / apps / silcmap / silcmap.c
index b3506e3d87996aa9b2d19b22c11350adb3d16f85..6d292b133ccb12a6cdb6ef6434c8455128b4bd71 100644 (file)
@@ -79,6 +79,7 @@ void silc_map_free(SilcMap map)
   SilcMapConnection mapconn;
   SilcMapCommand cmd;
   char *h;
+  int i;
 
   silc_free(map->conffile);
   silc_free(map->bitmap);
@@ -116,23 +117,33 @@ void silc_map_free(SilcMap map)
       silc_free(mapconn->city);
       silc_free(mapconn->admin);
       silc_free(mapconn->description);
-      silc_free(mapconn->writemaphtml_url);
+      silc_free(mapconn->html_url);
       silc_free(mapconn->up_color);
       silc_free(mapconn->up_text_color);
       silc_free(mapconn->down_color);
       silc_free(mapconn->down_text_color);
       silc_free(mapconn->data.motd);
+      memset(mapconn, 'F', sizeof(*mapconn));
       silc_free(mapconn);
     }
     silc_dlist_uninit(map->conns);
   }
 
+  for (i = 0; i < map->writemaphtml_count; i++) {
+    silc_free(map->writemaphtml[i].filename);
+    silc_free(map->writemaphtml[i].text);
+  }
+  silc_free(map->writemaphtml);
+
+  for (i = 0; i < map->cut_count; i++)
+    silc_free(map->cut[i].filename);
+  silc_free(map->cut);
+
   silc_free(map->writemap.filename);
   silc_free(map->writehtml.filename);
   silc_free(map->writehtml.text);
-  silc_free(map->writemaphtml.filename);
-  silc_free(map->writemaphtml.text);
-  silc_free(map->cut.filename);
+  silc_free(map->writerel.filename);
+  silc_free(map->writerel.text);
 
   silc_free(map);
 }