]> mj.ucw.cz Git - leo.git/commitdiff
Labeller: Cleanup: There's more to clean
authorKarryanna <karry@karryanna.cz>
Mon, 29 Jun 2015 16:39:19 +0000 (18:39 +0200)
committerKarryanna <karry@karryanna.cz>
Mon, 29 Jun 2015 16:39:19 +0000 (18:39 +0200)
labeller.c

index 97e4714931c266d1668df595cd7042a6980a61aa..bad0242deb0f0dd5eba16ceb8e56c431f5892980 100644 (file)
@@ -1281,9 +1281,20 @@ void labeller_label(void)
 void labeller_cleanup(void)
 {
   hash_cleanup();
+  GARY_FREE(longlines);
+
   GARY_FREE(requests_point);
-  GARY_FREE(requests_line);
   GARY_FREE(requests_area);
+
+  for (uns i=0; i<GARY_SIZE(requests_line); i++)
+  {
+    for (uns j=0; j<GARY_SIZE(requests_line[i].sections); j++)
+    {
+      GARY_FREE(requests_line[i].sections[j].segments);
+    }
+    GARY_FREE(requests_line[i].sections);
+  }
+  GARY_FREE(requests_line);
 }
 
 void make_population(void)