Failure to exit critical section on error case

Поиск
Список
Период
Сортировка
От Craig Ringer
Тема Failure to exit critical section on error case
Дата
Msg-id CAMsr+YEfEwBOkua-vwT2ELBtAkU+NpDhmPD8kXyWy-rjX6iy_w@mail.gmail.com
обсуждение исходный текст
Ответы Re: Failure to exit critical section on error case  (Heikki Linnakangas <hlinnaka@iki.fi>)
Список 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


В списке pgsql-odbc по дате отправления:

Предыдущее
От: Craig Ringer
Дата:
Сообщение: Re: purpose of exe?
Следующее
От: Craig Ringer
Дата:
Сообщение: Minor fixes to Windows tests