summaryrefslogtreecommitdiff
path: root/ext/openssl
diff options
context:
space:
mode:
authorDmitry Stogov <dmitry@zend.com>2018-07-05 11:54:26 +0300
committerDmitry Stogov <dmitry@zend.com>2018-07-05 11:54:26 +0300
commitb6cc4d2009a7df108c2858f28750d01e55c6de24 (patch)
tree2a5f9120e946fd932cf3f98104200a45feeeaa8a /ext/openssl
parent265c3ed6cfd05b78fb65187f18b3e1ecb560c242 (diff)
downloadphp-git-b6cc4d2009a7df108c2858f28750d01e55c6de24.tar.gz
Use zval_ptr_dtor() instead of zval_dtor() in internal functions that destroy new created object (This is safer and produces less code)
Diffstat (limited to 'ext/openssl')
-rw-r--r--ext/openssl/openssl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c
index 391b101f12..52f3ff6c67 100644
--- a/ext/openssl/openssl.c
+++ b/ext/openssl/openssl.c
@@ -2437,7 +2437,7 @@ PHP_FUNCTION(openssl_x509_parse)
BIO_get_mem_ptr(bio_out, &bio_buf);
add_assoc_stringl(&subitem, extname, bio_buf->data, bio_buf->length);
} else {
- zval_dtor(return_value);
+ zend_array_destroy(Z_ARR_P(return_value));
BIO_free(bio_out);
if (Z_TYPE_P(zcert) != IS_RESOURCE) {
X509_free(cert);