X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fquick-cluster.c;h=946181b01a6b22e3061a4b26c961ed6f88236bd7;hb=4ad3c9bd363ecd7859a9fecd53fa1f3bf7141220;hp=bc66cce795caf06932ed3da6269b306bd0a6cd52;hpb=b70e534e07eec7a2cbe249e8e609ff7cbc87eaff;p=pspp diff --git a/src/language/stats/quick-cluster.c b/src/language/stats/quick-cluster.c index bc66cce795..946181b01a 100644 --- a/src/language/stats/quick-cluster.c +++ b/src/language/stats/quick-cluster.c @@ -548,6 +548,11 @@ cmd_quick_cluster (struct lexer *lexer, struct dataset *ds) { lex_force_int (lexer); qc.ngroups = lex_integer (lexer); + if (qc.ngroups <= 0) + { + lex_error (lexer, _("The number of clusters must be positive")); + goto error; + } lex_get (lexer); lex_force_match (lexer, T_RPAREN); } @@ -558,6 +563,11 @@ cmd_quick_cluster (struct lexer *lexer, struct dataset *ds) { lex_force_int (lexer); qc.maxiter = lex_integer (lexer); + if (qc.maxiter <= 0) + { + lex_error (lexer, _("The number of iterations must be positive")); + goto error; + } lex_get (lexer); lex_force_match (lexer, T_RPAREN); }