Eliminated global variable current_dataset.
[pspp-builds.git] / src / language / stats / sort-cases.c
index 156c5b42ad92de4f2e1cd920e9b04971c497d235..be8e3235070634dadbf6cd7692ba3f8049506ba2 100644 (file)
@@ -24,7 +24,7 @@
 #include <limits.h>
 
 #include "sort-criteria.h"
-#include <procedure.h>
+#include <data/procedure.h>
 #include <data/settings.h>
 #include <data/variable.h>
 #include <language/command.h>
 
 /* Performs the SORT CASES procedures. */
 int
-cmd_sort_cases (void)
+cmd_sort_cases (struct dataset *ds)
 {
   struct sort_criteria *criteria;
   bool success = false;
 
   lex_match (T_BY);
 
-  criteria = sort_parse_criteria (default_dict, NULL, NULL, NULL, NULL);
+  criteria = sort_parse_criteria (dataset_dict (ds), NULL, NULL, NULL, NULL);
   if (criteria == NULL)
     return CMD_CASCADING_FAILURE;
 
@@ -68,7 +68,7 @@ cmd_sort_cases (void)
       lex_get ();
     }
 
-  success = sort_active_file_in_place (criteria);
+  success = sort_active_file_in_place (ds, criteria);
 
  done:
   min_buffers = 64;