From 4c29e98351b4aa50bda025b9c5efc0c512a5e672 Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Tue, 23 Jun 2015 16:48:31 +0300 Subject: [PATCH] Release critical section if SQLAllocHandle() fails. --- pgxalib.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pgxalib.cpp b/pgxalib.cpp index 8f6b902..f78976e 100755 --- a/pgxalib.cpp +++ b/pgxalib.cpp @@ -128,7 +128,10 @@ HDBC XAConnection::ActivateConnection(void) { ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &init_crit.env); if (!SQL_SUCCEEDED(ret)) + { + MLOCK_RELEASE; return NULL; + } } MLOCK_RELEASE; if (!xaconn) -- 2.39.5