Failure to exit critical section on error case

From: Craig Ringer <craig(at)2ndquadrant(dot)com>
To: pgsql-odbc(at)postgresql(dot)org
Subject: Failure to exit critical section on error case
Date: 2015-06-15 08:14:24
Message-ID: CAMsr+YEfEwBOkua-vwT2ELBtAkU+NpDhmPD8kXyWy-rjX6iy_w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-odbc

Hi all

A user pointed out that after line 130 in pgxalib.c:

122 HDBC XAConnection::ActivateConnection(void)
123 {
124 RETCODE ret;
125
126 MLOCK_ACQUIRE;
127 if (!init_crit.env)
128 {
129 ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE,
&init_crit.env);
130 if (!SQL_SUCCEEDED(ret))
131 return NULL;
132 }
133 MLOCK_RELEASE;

we fail to MLOCK_RELEASE .

It seems like a trivial fix to just

if (!SQL_SUCCEEDED(ret))
{
MLOCK_RELEASE;
return NULL;
}

--
Craig Ringer http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

Responses

Browse pgsql-odbc by date

  From Date Subject
Next Message Craig Ringer 2015-06-15 08:17:27 Minor fixes to Windows tests
Previous Message Craig Ringer 2015-06-15 08:11:31 Re: purpose of exe?