fixed bug in connect.c

REL7_2_STABLE
Michael Meskes 25 years ago
parent f09546fabf
commit a8261182d2
  1. 32
      src/interfaces/ecpg/lib/connect.c

@ -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;

Loading…
Cancel
Save