X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fcontrol%2Frepeat.c;h=69c92ac108c439ebf141242a5565281070d60861;hb=8d8d3ba512d7986d79f1edfdac409ad1c039bcc9;hp=1ab3b9c2ff7f49b4d392655aa336bd9087e0cab1;hpb=774441e68b4d2e3a4b5c6975e9614dcd4369955e;p=pspp diff --git a/src/language/control/repeat.c b/src/language/control/repeat.c index 1ab3b9c2ff..69c92ac108 100644 --- a/src/language/control/repeat.c +++ b/src/language/control/repeat.c @@ -1,5 +1,5 @@ /* PSPP - a program for statistical analysis. - Copyright (C) 1997-9, 2000, 2007, 2009 Free Software Foundation, Inc. + Copyright (C) 1997-9, 2000, 2007, 2009, 2010 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -306,7 +306,10 @@ parse_lines (struct lexer *lexer, struct repeat_block *block) /* Retrieve an input line and make a copy of it. */ if (!lex_get_line_raw (lexer)) - return false; + { + msg (SE, _("DO REPEAT without END REPEAT.")); + return false; + } ds_init_string (&text, lex_entire_line_ds (lexer)); /* Record file name. */ @@ -618,10 +621,10 @@ do_repeat_name (const struct getl_interface *interface) } /* Returns the line number in the source file from which the - previous line was originally obtained, or -1 if none. */ + previous line was originally obtained, or 0 if none. */ static int do_repeat_location (const struct getl_interface *interface) { struct repeat_line *line = current_line (interface); - return line ? line->line_number : -1; + return line ? line->line_number : 0; }