]> granicus.if.org Git - php/commitdiff
fix leak on failure
authorAntony Dovgal <tony2001@php.net>
Wed, 9 Aug 2006 11:48:50 +0000 (11:48 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 9 Aug 2006 11:48:50 +0000 (11:48 +0000)
ext/oci8/oci8_statement.c

index 819bf2405bb3828a3834f8a276f9f9f2580da9ef..926cc5ca77ddbbee3587d5b1193124a99c343990 100644 (file)
@@ -1364,6 +1364,7 @@ php_oci_bind *php_oci_bind_array_helper_date(zval* var, long max_table_length, p
 
                        if (connection->errcode != OCI_SUCCESS) {
                                /* failed to convert string to date */
+                               efree(bind->array.element_lengths);
                                efree(bind->array.elements);
                                efree(bind);
                                php_oci_error(connection->err, connection->errcode TSRMLS_CC);
@@ -1378,6 +1379,7 @@ php_oci_bind *php_oci_bind_array_helper_date(zval* var, long max_table_length, p
 
                        if (connection->errcode != OCI_SUCCESS) {
                                /* failed to convert string to date */
+                               efree(bind->array.element_lengths);
                                efree(bind->array.elements);
                                efree(bind);
                                php_oci_error(connection->err, connection->errcode TSRMLS_CC);