diff options
Diffstat (limited to 'src/backend')
-rw-r--r-- | src/backend/bootstrap/bootscanner.l | 8 | ||||
-rw-r--r-- | src/backend/parser/scan.l | 8 | ||||
-rw-r--r-- | src/backend/replication/repl_scanner.l | 8 |
3 files changed, 21 insertions, 3 deletions
diff --git a/src/backend/bootstrap/bootscanner.l b/src/backend/bootstrap/bootscanner.l index bdd7dcb1b32..ce57de61b26 100644 --- a/src/backend/bootstrap/bootscanner.l +++ b/src/backend/bootstrap/bootscanner.l @@ -42,7 +42,13 @@ /* Avoid exit() on fatal scanner errors (a bit ugly -- see yy_fatal_error) */ #undef fprintf -#define fprintf(file, fmt, msg) ereport(ERROR, (errmsg_internal("%s", msg))) +#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg) + +static void +fprintf_to_ereport(const char *fmt, const char *msg) +{ + ereport(ERROR, (errmsg_internal("%s", msg))); +} static int yyline = 1; /* line number for error reporting */ diff --git a/src/backend/parser/scan.l b/src/backend/parser/scan.l index 622cb1f57c4..23c83c4fd90 100644 --- a/src/backend/parser/scan.l +++ b/src/backend/parser/scan.l @@ -42,7 +42,13 @@ /* Avoid exit() on fatal scanner errors (a bit ugly -- see yy_fatal_error) */ #undef fprintf -#define fprintf(file, fmt, msg) ereport(ERROR, (errmsg_internal("%s", msg))) +#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg) + +static void +fprintf_to_ereport(const char *fmt, const char *msg) +{ + ereport(ERROR, (errmsg_internal("%s", msg))); +} /* * GUC variables. This is a DIRECT violation of the warning given at the diff --git a/src/backend/replication/repl_scanner.l b/src/backend/replication/repl_scanner.l index 9ccf02a040b..a1244983060 100644 --- a/src/backend/replication/repl_scanner.l +++ b/src/backend/replication/repl_scanner.l @@ -19,7 +19,13 @@ /* Avoid exit() on fatal scanner errors (a bit ugly -- see yy_fatal_error) */ #undef fprintf -#define fprintf(file, fmt, msg) ereport(ERROR, (errmsg_internal("%s", msg))) +#define fprintf(file, fmt, msg) fprintf_to_ereport(fmt, msg) + +static void +fprintf_to_ereport(const char *fmt, const char *msg) +{ + ereport(ERROR, (errmsg_internal("%s", msg))); +} /* Handle to the buffer that the lexer uses internally */ static YY_BUFFER_STATE scanbufhandle; |