summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/dblink/dblink.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/contrib/dblink/dblink.c b/contrib/dblink/dblink.c
index ab378c9c3e..e86bb52e19 100644
--- a/contrib/dblink/dblink.c
+++ b/contrib/dblink/dblink.c
@@ -301,7 +301,11 @@ dblink_connect(PG_FUNCTION_ARGS)
createNewConnection(connname, rconn);
}
else
+ {
+ if (pconn->conn)
+ PQfinish(pconn->conn);
pconn->conn = conn;
+ }
PG_RETURN_TEXT_P(cstring_to_text("OK"));
}