]> granicus.if.org Git - php/commitdiff
In protocol version < 3 we cannot test transaction status and do unconditional ROLLBACK;
authorMarcus Boerger <helly@php.net>
Sun, 27 Jul 2003 17:05:56 +0000 (17:05 +0000)
committerMarcus Boerger <helly@php.net>
Sun, 27 Jul 2003 17:05:56 +0000 (17:05 +0000)
ext/pgsql/pgsql.c

index 47fd745d2d7033e4f495b8fce634e357b65457e4..cefb230dbf3b9de538f0dc84480135dd94ce4b7c 100644 (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);