From f496eb31b27856570eb62c16c00b0717fb0b63e7 Mon Sep 17 00:00:00 2001 From: Michael Meskes Date: Mon, 12 May 2008 16:30:17 +0000 Subject: Check for non-existant connection in prepare statement handling. Do not close files that weren't opened. --- src/interfaces/ecpg/preproc/preproc.y | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/interfaces/ecpg/preproc') diff --git a/src/interfaces/ecpg/preproc/preproc.y b/src/interfaces/ecpg/preproc/preproc.y index 8f660694a18..5f576276b50 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.359.2.2 2008/03/01 03:26:44 tgl Exp $ */ +/* $PostgreSQL: pgsql/src/interfaces/ecpg/preproc/preproc.y,v 1.359.2.3 2008/05/12 16:30:17 meskes Exp $ */ /* Copyright comment */ %{ @@ -87,8 +87,10 @@ mmerror(int error_code, enum errortype type, char * error, ...) ret_value = error_code; break; case ET_FATAL: - fclose(yyin); - fclose(yyout); + if (yyin) + fclose(yyin); + if (yyout) + fclose(yyout); if (unlink(output_filename) != 0 && *output_filename != '-') fprintf(stderr, "Could not remove output file %s!\n", output_filename); exit(error_code); -- cgit v1.2.3