aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/ecpglib/connect.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2012-03-08 22:21:12 +0200
committerPeter Eisentraut <peter_e@gmx.net>2012-03-08 22:21:12 +0200
commit8dd4d10d481ec1da568ab424e62a3e50c069baaf (patch)
treed9a01d79447ec937724b6896e457a4613deb6bc5 /src/interfaces/ecpg/ecpglib/connect.c
parentd93f209f483f006534ae543667a1254b6fdec183 (diff)
downloadpostgresql-8dd4d10d481ec1da568ab424e62a3e50c069baaf.tar.gz
postgresql-8dd4d10d481ec1da568ab424e62a3e50c069baaf.zip
ecpg: Fix rare memory leaks
found by Coverity
Diffstat (limited to 'src/interfaces/ecpg/ecpglib/connect.c')
-rw-r--r--src/interfaces/ecpg/ecpglib/connect.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/ecpglib/connect.c b/src/interfaces/ecpg/ecpglib/connect.c
index cf625f96a34..b54b1f55036 100644
--- a/src/interfaces/ecpg/ecpglib/connect.c
+++ b/src/interfaces/ecpg/ecpglib/connect.c
@@ -519,6 +519,10 @@ ECPGconnect(int lineno, int c, const char *name, const char *user, const char *p
ecpg_free(realname);
if (dbname)
ecpg_free(dbname);
+ if (conn_keywords)
+ ecpg_free(conn_keywords);
+ if (conn_values)
+ ecpg_free(conn_values);
free(this);
return false;
}