diff options
Diffstat (limited to 'src/backend/parser')
-rw-r--r-- | src/backend/parser/scan.c | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/backend/parser/scan.c b/src/backend/parser/scan.c index 0b9e8b41542..f7c3eb80b98 100644 --- a/src/backend/parser/scan.c +++ b/src/backend/parser/scan.c @@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvsroot/pgsql/src/backend/parser/Attic/scan.c,v 1.24 1998/08/23 22:25:51 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/Attic/scan.c,v 1.25 1998/08/30 23:25:56 momjian Exp $ */ #define FLEX_SCANNER @@ -555,7 +555,7 @@ char *yytext; * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/Attic/scan.c,v 1.24 1998/08/23 22:25:51 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/Attic/scan.c,v 1.25 1998/08/30 23:25:56 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -1181,6 +1181,8 @@ YY_RULE_SETUP if (isascii((unsigned char)yytext[i]) && isupper(yytext[i])) yytext[i] = tolower(yytext[i]); + if (i >= NAMEDATALEN) + yytext[NAMEDATALEN-1] = '\0'; keyword = ScanKeywordLookup((char*)yytext); if (keyword != NULL) { @@ -1195,7 +1197,7 @@ YY_RULE_SETUP YY_BREAK case 34: YY_RULE_SETUP -#line 337 "scan.l" +#line 339 "scan.l" { char* endptr; @@ -1217,7 +1219,7 @@ YY_RULE_SETUP YY_BREAK case 35: YY_RULE_SETUP -#line 355 "scan.l" +#line 357 "scan.l" { char* endptr; @@ -1232,7 +1234,7 @@ YY_RULE_SETUP YY_BREAK case 36: YY_RULE_SETUP -#line 366 "scan.l" +#line 368 "scan.l" { char* endptr; @@ -1253,7 +1255,7 @@ YY_RULE_SETUP YY_BREAK case 37: YY_RULE_SETUP -#line 383 "scan.l" +#line 385 "scan.l" { char* endptr; @@ -1267,7 +1269,7 @@ YY_RULE_SETUP YY_BREAK case 38: YY_RULE_SETUP -#line 395 "scan.l" +#line 397 "scan.l" { int i; ScanKeyword *keyword; @@ -1276,6 +1278,8 @@ YY_RULE_SETUP if (isascii((unsigned char)yytext[i]) && isupper(yytext[i])) yytext[i] = tolower(yytext[i]); + if (i >= NAMEDATALEN) + yytext[NAMEDATALEN-1] = '\0'; keyword = ScanKeywordLookup((char*)yytext); if (keyword != NULL) { @@ -1290,20 +1294,20 @@ YY_RULE_SETUP YY_BREAK case 39: YY_RULE_SETUP -#line 414 "scan.l" +#line 418 "scan.l" { /* ignore */ } YY_BREAK case 40: YY_RULE_SETUP -#line 416 "scan.l" +#line 420 "scan.l" { return (yytext[0]); } YY_BREAK case 41: YY_RULE_SETUP -#line 418 "scan.l" +#line 422 "scan.l" ECHO; YY_BREAK -#line 1307 "lex.yy.c" +#line 1311 "lex.yy.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(xb): case YY_STATE_EOF(xc): @@ -2189,7 +2193,7 @@ int main() return 0; } #endif -#line 418 "scan.l" +#line 422 "scan.l" void yyerror(char message[]) |