aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/parser')
-rw-r--r--src/backend/parser/scan.c28
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[])