Browse Source

In protocol version < 3 we cannot test transaction status and do unconditional ROLLBACK;

PEAR_1_4DEV
Marcus Boerger 23 years ago
parent
commit
dbc6519b1a
  1. 2
      ext/pgsql/pgsql.c

2
ext/pgsql/pgsql.c

@ -343,7 +343,7 @@ static int _rollback_transactions(zend_rsrc_list_entry *rsrc TSRMLS_DC)
PQclear(res);
}
#if HAVE_PGTRANSACTIONSTATUS && HAVE_PQPROTOCOLVERSION
if (PQprotocolVersion(link) >= 3 && PQtransactionStatus(link) != PQTRANS_IDLE)
if ((PQprotocolVersion(link) >= 3 && PQtransactionStatus(link) != PQTRANS_IDLE) || (PQprotocolVersion(link) < 3)
#endif
{
orig = PGG(ignore_notices);

Loading…
Cancel
Save