Fixed some memory leaks in GUI.
[pspp-builds.git] / src / math / sort.c
index 310fae9c1b26c24781b5b9f22d18d2671df86a03..01e955334c9480cccc47f385519367d490e41d5e 100644 (file)
@@ -112,8 +112,11 @@ sort_active_file_to_casefile (const struct sort_criteria *criteria)
 
   cb_data.criteria = criteria;
   cb_data.output = NULL;
-  multipass_procedure (sort_to_casefile_callback, &cb_data);
-
+  if (!multipass_procedure (sort_to_casefile_callback, &cb_data)) 
+    {
+      casefile_destroy (cb_data.output);
+      return NULL;
+    }
   return cb_data.output;
 }