Plugged some memory leaks.
[pspp-builds.git] / src / output.c
index e33172e21d39c50e4bb54f309d02beb0a9faa2f2..f517ada0286959e03526f855fda6a4044bbc2347 100644 (file)
@@ -442,12 +442,20 @@ destroy_list (struct outp_driver ** dl)
 int
 outp_done (void)
 {
+  struct outp_driver_class_list *n = outp_class_list ; 
 #if GLOBAL_DEBUGGING
   if (iterating_driver_list)
     reentrancy ();
 #endif
   destroy_list (&outp_driver_list);
 
+  while (n) 
+    {
+      struct outp_driver_class_list *next = n->next;
+      free(n);
+      n = next;
+    }
+
   return 1;
 }