summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/phar/util.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ext/phar/util.c b/ext/phar/util.c
index d7067e2e8c..add7ce8d16 100644
--- a/ext/phar/util.c
+++ b/ext/phar/util.c
@@ -1510,10 +1510,9 @@ static int phar_call_openssl_signverify(int is_sign, php_stream *fp, off_t end,
zval_dtor(zsig);
zval_dtor(zkey);
zval_dtor(openssl);
+ efree(openssl);
return FAILURE;
}
- zval_dtor(openssl);
- efree(openssl);
fci.param_count = 3;
fci.params = zp;
@@ -1536,11 +1535,16 @@ static int phar_call_openssl_signverify(int is_sign, php_stream *fp, off_t end,
zval_dtor(zdata);
zval_dtor(zsig);
zval_dtor(zkey);
+ zval_dtor(openssl);
+ efree(openssl);
efree(zdata);
efree(zkey);
efree(zsig);
return FAILURE;
}
+ zval_dtor(openssl);
+ efree(openssl);
+
#if PHP_VERSION_ID < 50300
--(zdata->refcount);
--(zsig->refcount);