1
0
mirror of https://github.com/postgres/postgres.git synced 2025-05-02 11:44:50 +03:00

fixed bug in connect.c

This commit is contained in:
Michael Meskes 2001-06-15 09:55:51 +00:00
parent f09546fabf
commit a8261182d2

View File

@ -411,17 +411,6 @@ ECPGconnect(int lineno, const char *name, const char *user, const char *passwd,
this->connection = PQsetdbLogin(host, port, options, NULL, realname, user, passwd);
if (host)
free(host);
if (port)
free(port);
if (options)
free(options);
if (realname)
free(realname);
if (dbname)
free(dbname);
if (PQstatus(this->connection) == CONNECTION_BAD)
{
ecpg_finish(this);
@ -433,9 +422,30 @@ ECPGconnect(int lineno, const char *name, const char *user, const char *passwd,
user ? "for user " : "", user ? user : "",
lineno);
ECPGraise(lineno, ECPG_CONNECT, realname ? realname : "<DEFAULT>");
if (host)
free(host);
if (port)
free(port);
if (options)
free(options);
if (realname)
free(realname);
if (dbname)
free(dbname);
return false;
}
if (host)
free(host);
if (port)
free(port);
if (options)
free(options);
if (realname)
free(realname);
if (dbname)
free(dbname);
this->committed = true;
this->autocommit = autocommit;