diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2009-09-08 04:26:17 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2009-09-08 04:26:17 +0000 |
commit | b8218dcfa28e82336ecd6f704076b081839a0dd2 (patch) | |
tree | 17420547b321c444e64a90c6e978157db0c38dc8 /src | |
parent | ef31ff159f6b482e9c99e530be4d8ab0fe768394 (diff) | |
download | postgresql-b8218dcfa28e82336ecd6f704076b081839a0dd2.tar.gz postgresql-b8218dcfa28e82336ecd6f704076b081839a0dd2.zip |
Remove outside-the-scanner references to "yyleng".
It seems the flex developers have decided to change yyleng from int to size_t.
This has already happened in the latest release of OS X, and will start
happening elsewhere once the next release of flex appears. Rather than trying
to divine how it's declared in any particular build, let's just remove the one
existing not-very-necessary external usage.
Back-patch to all supported branches; not so much because users in the field
are likely to care about building old branches with cutting-edge flex, as
to keep OSX-based buildfarm members from having problems with old branches.
Diffstat (limited to 'src')
-rw-r--r-- | src/interfaces/ecpg/preproc/extern.h | 3 | ||||
-rw-r--r-- | src/interfaces/ecpg/preproc/preproc.y | 8 |
2 files changed, 3 insertions, 8 deletions
diff --git a/src/interfaces/ecpg/preproc/extern.h b/src/interfaces/ecpg/preproc/extern.h index 3d1088a2071..61c21ca98e2 100644 --- a/src/interfaces/ecpg/preproc/extern.h +++ b/src/interfaces/ecpg/preproc/extern.h @@ -31,8 +31,7 @@ extern char *yytext, #ifdef YYDEBUG extern int yydebug; #endif -extern int yylineno, - yyleng; +extern int yylineno; extern FILE *yyin, *yyout; diff --git a/src/interfaces/ecpg/preproc/preproc.y b/src/interfaces/ecpg/preproc/preproc.y index bb839973d86..6e7fe17460d 100644 --- a/src/interfaces/ecpg/preproc/preproc.y +++ b/src/interfaces/ecpg/preproc/preproc.y @@ -1,4 +1,4 @@ -/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.263.2.23 2008/10/10 12:19:03 meskes Exp $ */ +/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.263.2.24 2009/09/08 04:26:17 tgl Exp $ */ /* Copyright comment */ %{ @@ -145,11 +145,7 @@ make3_str(char *str1, char *str2, char *str3) static char * make_name(void) { - char * name = (char *)mm_alloc(yyleng + 1); - - strncpy(name, yytext, yyleng); - name[yyleng] = '\0'; - return(name); + return mm_strdup(yytext); } static char * |