From: Tianfang Yang Date: Mon, 16 Oct 2017 23:16:30 +0000 (-0400) Subject: Fixed valgrind issue X-Git-Tag: php-7.0.26RC1~81^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aad4544e9520fd3ca045bcbc885ddcdc816fd35e;p=php Fixed valgrind issue --- diff --git a/NEWS b/NEWS index 00749e91df..8d451c6e89 100644 --- a/NEWS +++ b/NEWS @@ -19,6 +19,9 @@ PHP NEWS . Fixed bug #75301 (Exif extension has built in revision version). (Peter Kokot) +- OCI8: + . Fixed valgrind issue. (Tianfang Yang) + - OpenSSL: . Fixed bug #75363 (openssl_x509_parse leaks memory). (Bob, Jakub Zelenka) diff --git a/ext/oci8/oci8_interface.c b/ext/oci8/oci8_interface.c index 5dabefcd2c..7b9b79ffbf 100644 --- a/ext/oci8/oci8_interface.c +++ b/ext/oci8/oci8_interface.c @@ -1611,14 +1611,15 @@ PHP_FUNCTION(oci_close) } PHP_OCI_ZVAL_TO_CONNECTION(z_connection, connection); - if (GC_REFCOUNT(connection->id) == 2) /* CHANGED VERSION::PHP7 - Changed the refCount to 2 since - internally Zend engine increments - RefCount value by 1 */ + if (GC_REFCOUNT(connection->id) == 2) { /* CHANGED VERSION::PHP7 + Changed the refCount to 2 since + internally Zend engine increments + RefCount value by 1 */ + /* Unregister Oracle TAF */ + php_oci_unregister_taf_callback(connection); + zend_list_close(connection->id); - - /* Unregister Oracle TAF */ - php_oci_unregister_taf_callback(connection); + } /* ZVAL_NULL(z_connection); */ diff --git a/ext/oci8/package.xml b/ext/oci8/package.xml index 763d8c9653..45e6eb5b17 100644 --- a/ext/oci8/package.xml +++ b/ext/oci8/package.xml @@ -56,8 +56,8 @@ Interoperability Support" (ID 207303.1) for details. - 2.1.7 - 2.1.7 + 2.1.8 + 2.1.8 stable @@ -66,7 +66,7 @@ Interoperability Support" (ID 207303.1) for details. PHP This version is for PHP 7 only. -Added oci_unregister_taf_callback() +Fixed reference counting and memory issues. (Dmitry, Tianfang) @@ -476,6 +476,22 @@ Added oci_unregister_taf_callback() + + + 2.1.7 + 2.1.7 + + + stable + stable + + PHP + +This version is for PHP 7 only. +Added oci_unregister_taf_callback() + + + 2.1.6 diff --git a/ext/oci8/tests/driver_name.phpt b/ext/oci8/tests/driver_name.phpt index 1ea885bf4f..a5be162e40 100644 --- a/ext/oci8/tests/driver_name.phpt +++ b/ext/oci8/tests/driver_name.phpt @@ -57,11 +57,11 @@ function get_attr($conn) ?> --EXPECT-- **Test 1.1 - Default values for the attribute ************** -The value of DRIVER_NAME is PHP OCI8 : 2.1.7 +The value of DRIVER_NAME is PHP OCI8 : 2.1.8 ***Test 1.2 - Get the values from different connections ************** Testing with oci_pconnect() -The value of DRIVER_NAME is PHP OCI8 : 2.1.7 +The value of DRIVER_NAME is PHP OCI8 : 2.1.8 Testing with oci_new_connect() -The value of DRIVER_NAME is PHP OCI8 : 2.1.7 +The value of DRIVER_NAME is PHP OCI8 : 2.1.8 Done