summaryrefslogtreecommitdiff
path: root/ext/standard/fsock.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-02-08 10:49:54 +0100
committerNikita Popov <nikita.ppv@gmail.com>2019-02-08 10:49:54 +0100
commitfa123b51ccd173224fb033ddcf148e8a97138127 (patch)
tree32f93069599bb2ddf73c43b85a8f245359470e91 /ext/standard/fsock.c
parentcf7406b1f464d8b30bc7e059fd4fa6417bf5a9e0 (diff)
downloadphp-git-fa123b51ccd173224fb033ddcf148e8a97138127.tar.gz
Fix invalid free
Diffstat (limited to 'ext/standard/fsock.c')
-rw-r--r--ext/standard/fsock.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/ext/standard/fsock.c b/ext/standard/fsock.c
index aecca52d0e..f896c70770 100644
--- a/ext/standard/fsock.c
+++ b/ext/standard/fsock.c
@@ -100,8 +100,9 @@ static void php_fsockopen_stream(INTERNAL_FUNCTION_PARAMETERS, int persistent)
if (errstr) {
if (zerrstr) {
ZEND_TRY_ASSIGN_STR(zerrstr, errstr);
+ } else {
+ zend_string_release(errstr);
}
- zend_string_release(errstr);
}
RETURN_FALSE;