diff --git a/NEWS b/NEWS
index 00749e91df1..8d451c6e89b 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 5dabefcd2cf..7b9b79ffbf9 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 763d8c9653f..45e6eb5b173 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 1ea885bf4f8..a5be162e40e 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