subcase: Rename subcase_destroy() to subcase_uninit().
[pspp] / src / language / stats / sort-cases.c
index 603a341d6ef53c23a6e87c50bd53a0010f12e08f..4b6b1ebec3e0adb7b951a67be2655a9f2ea8db2f 100644 (file)
@@ -54,15 +54,10 @@ cmd_sort_cases (struct lexer *lexer, struct dataset *ds)
   if (settings_get_testing_mode () && lex_match (lexer, T_SLASH))
     {
       if (!lex_force_match_id (lexer, "BUFFERS") || !lex_match (lexer, T_EQUALS)
-          || !lex_force_int (lexer))
+          || !lex_force_int_range (lexer, "BUFFERS", 2, INT_MAX))
         goto done;
 
       min_buffers = max_buffers = lex_integer (lexer);
-      if (max_buffers < 2)
-        {
-          msg (SE, _("Buffer limit must be at least 2."));
-          goto done;
-        }
 
       lex_get (lexer);
     }
@@ -76,7 +71,7 @@ cmd_sort_cases (struct lexer *lexer, struct dataset *ds)
   min_buffers = 64;
   max_buffers = INT_MAX;
 
-  subcase_destroy (&ordering);
+  subcase_uninit (&ordering);
   return ok ? CMD_SUCCESS : CMD_CASCADING_FAILURE;
 }