summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTianfang Yang <tianfyan@php.net>2017-10-16 19:16:30 -0400
committerTianfang Yang <tianfyan@php.net>2017-10-16 19:16:30 -0400
commitaad4544e9520fd3ca045bcbc885ddcdc816fd35e (patch)
treec18460537d23a35fc7b7d1e0d20a2bd37a3ba299
parent7778106f4039020879c5ef1e557d4bd57f879321 (diff)
downloadphp-git-aad4544e9520fd3ca045bcbc885ddcdc816fd35e.tar.gz
Fixed valgrind issue
-rw-r--r--NEWS3
-rw-r--r--ext/oci8/oci8_interface.c15
-rw-r--r--ext/oci8/package.xml22
-rw-r--r--ext/oci8/tests/driver_name.phpt6
4 files changed, 33 insertions, 13 deletions
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.
<time>12:00:00</time>
<version>
- <release>2.1.7</release>
- <api>2.1.7</api>
+ <release>2.1.8</release>
+ <api>2.1.8</api>
</version>
<stability>
<release>stable</release>
@@ -66,7 +66,7 @@ Interoperability Support" (ID 207303.1) for details.
<license uri="http://www.php.net/license">PHP</license>
<notes>
This version is for PHP 7 only.
-Added oci_unregister_taf_callback()
+Fixed reference counting and memory issues. (Dmitry, Tianfang)
</notes>
<contents>
<dir name="/">
@@ -478,6 +478,22 @@ Added oci_unregister_taf_callback()
<release>
<version>
+ <release>2.1.7</release>
+ <api>2.1.7</api>
+ </version>
+ <stability>
+ <release>stable</release>
+ <api>stable</api>
+ </stability>
+ <license uri="http://www.php.net/license">PHP</license>
+ <notes>
+This version is for PHP 7 only.
+Added oci_unregister_taf_callback()
+ </notes>
+</release>
+
+<release>
+ <version>
<release>2.1.6</release>
<api>2.1.6</api>
</version>
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