]> granicus.if.org Git - php/commitdiff
decrement parent's refcount only when destroying the child, not when decrementing...
authorAntony Dovgal <tony2001@php.net>
Wed, 2 Apr 2008 14:56:03 +0000 (14:56 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 2 Apr 2008 14:56:03 +0000 (14:56 +0000)
ext/oci8/oci8_interface.c
ext/oci8/oci8_statement.c

index 419327cfe13adc2d417805f17e7f67b135e26b77..b1477b4b321fb0f2338b7434b2cdd4e67ed85775 100644 (file)
@@ -1550,10 +1550,6 @@ PHP_FUNCTION(oci_free_statement)
        PHP_OCI_ZVAL_TO_STATEMENT(z_statement, statement);
 
        zend_list_delete(statement->id);
-       if (statement->parent_stmtid) {
-               zend_list_delete(statement->parent_stmtid);
-       }       
-
        RETURN_TRUE;
 }
 /* }}} */
index 8963ada2c580b526903d395e11c4275d36fa9d40..1002b4885e69534778794047b0ae49fa044d0489 100644 (file)
@@ -780,7 +780,11 @@ void php_oci_statement_free(php_oci_statement *statement TSRMLS_DC)
                zend_hash_destroy(statement->defines);
                efree(statement->defines);
        }
-       
+
+       if (statement->parent_stmtid) {
+               zend_list_delete(statement->parent_stmtid);
+       }
+
        zend_list_delete(statement->connection->rsrc_id);
        efree(statement);