lexer: New function lex_force_int_range().
[pspp] / src / language / xforms / sample.c
index 260841a6029b541ddd97dc3ca811391dfee68471..7184562ef2943fd060357450adee5f600658c529 100644 (file)
@@ -88,17 +88,9 @@ cmd_sample (struct lexer *lexer, struct dataset *ds)
       lex_get (lexer);
       if (!lex_force_match_id (lexer, "FROM"))
        return CMD_FAILURE;
-      if (!lex_force_int (lexer))
+      if (!lex_force_int_range (lexer, "FROM", a + 1, INT_MAX))
        return CMD_FAILURE;
       b = lex_integer (lexer);
-      if (a >= b)
-       {
-         msg (SE, _("Cannot sample %d observations from a population of "
-                    "%d."),
-              a, b);
-         return CMD_FAILURE;
-       }
-
       frac = 0;
     }
   lex_get (lexer);