X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=src%2Flanguage%2Fcontrol%2Floop.c;h=10d57105ccc8189d582be05dd501e04ae60a4a38;hb=17339b8ef2b6c9c403ceccb9f0ab534a943f92e1;hp=e91d9438f39c131836141ee2be53d47c970d2904;hpb=2be9bee9da6a2ce27715e58128569594319abfa2;p=pspp diff --git a/src/language/control/loop.c b/src/language/control/loop.c index e91d9438f3..10d57105cc 100644 --- a/src/language/control/loop.c +++ b/src/language/control/loop.c @@ -61,7 +61,7 @@ struct loop_trns /* Iteration limit. */ int max_pass_count; /* Maximum number of passes (-1=unlimited). */ - int pass; /* Number of passes thru the loop so far. */ + int pass; /* Number of passes through the loop so far. */ /* a=a TO b [BY c]. */ struct variable *index_var; /* Index variable. */ @@ -261,7 +261,7 @@ parse_index_clause (struct dataset *ds, struct lexer *lexer, } if (loop->last_expr == NULL) { - lex_sbc_missing (lexer, "TO"); + lex_sbc_missing ("TO"); return false; } if (loop->by_expr == NULL) @@ -367,12 +367,8 @@ end_loop_trns_proc (void *loop_, struct ccase **c, casenumber case_num UNUSED) goto break_out; /* MXLOOPS limiter. */ - if (loop->max_pass_count >= 0) - { - if (loop->pass >= loop->max_pass_count) - goto break_out; - loop->pass++; - } + if (loop->max_pass_count >= 0 && ++loop->pass >= loop->max_pass_count) + goto break_out; /* Indexing clause limiter: counting downward. */ if (loop->index_var != NULL)