]> granicus.if.org Git - php/commitdiff
couple of conceptual errors here
authorWez Furlong <wez@php.net>
Sat, 11 Jun 2005 02:50:20 +0000 (02:50 +0000)
committerWez Furlong <wez@php.net>
Sat, 11 Jun 2005 02:50:20 +0000 (02:50 +0000)
ext/pdo/pdo_dbh.c

index 09421863a54faf62dfcffccaeba0e7d80faefb4a..53859d49314e65192c0d942ca8c90ee83e6693a0 100755 (executable)
@@ -1116,11 +1116,10 @@ static void dbh_free(pdo_dbh_t *dbh TSRMLS_DC)
 
 static void pdo_dbh_free_storage(pdo_dbh_t *dbh TSRMLS_DC)
 {
-       if (dbh->methods->rollback) {
+       if (dbh->methods && dbh->methods->rollback) {
                /* roll back transactions, that are possibly nested, even though we don't
                 * official support them */
-               while (dbh->methods->rollback(dbh TSRMLS_CC))
-                       ;
+               dbh->methods->rollback(dbh TSRMLS_CC);
                dbh->in_txn = 0;
        }