GET DATA: Produce explicit error on invalid sheet index.
authorJohn Darrington <john@darrington.wattle.id.au>
Sun, 6 Jan 2013 16:01:34 +0000 (17:01 +0100)
committerJohn Darrington <john@darrington.wattle.id.au>
Sun, 6 Jan 2013 16:01:34 +0000 (17:01 +0100)
src/language/data-io/get-data.c

index 3ae426c84aa1f3e5516e9f2f0840af6c54360d2a..ac2944caee4974197333c1467c92f9c2966ebc20 100644 (file)
@@ -227,6 +227,11 @@ parse_spreadsheet (struct lexer *lexer)
          else if (lex_match_id (lexer, "INDEX"))
            {
              sri->sheet_index = lex_integer (lexer);
+             if (sri->sheet_index <= 0)
+               {
+                 msg (SE, _("The sheet index must be greater than or equal to 1"));
+                 goto error;
+               }
              lex_get (lexer);
            }
          else