1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-30 11:03:19 +03:00

Fix connection leak in dblink when dblink_connect() or dblink_connect_u()

end with "duplicate connection name" errors.

Backported to release 7.4.
This commit is contained in:
Itagaki Takahiro
2010-06-09 01:00:50 +00:00
parent 9f3cf8a580
commit 71dca6e000

View File

@ -1980,9 +1980,14 @@ createNewConnection(const char *name, remoteConn * con)
errmsg("out of memory")));
if (found)
{
PQfinish(rconn->conn);
pfree(rconn);
ereport(ERROR,
(errcode(ERRCODE_DUPLICATE_OBJECT),
errmsg("duplicate connection name")));
}
hentry->rcon = con;
strncpy(hentry->name, name, NAMEDATALEN - 1);