Fixed a bug which caused a crash when reading non-existent files.
[pspp-builds.git] / src / output.c
index e33172e21d39c50e4bb54f309d02beb0a9faa2f2..f318cb86d72bca8f948dab87728c90fc63cf4b0b 100644 (file)
@@ -442,12 +442,22 @@ 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;
+    }
+  free (outp_title);
+  free (outp_subtitle);
+
   return 1;
 }