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

This commit is contained in:
Marcus Boerger 2003-07-27 17:05:56 +00:00
parent f5f60e6fea
commit dbc6519b1a

View File

@ -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);