Fix invalid free
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 8 Feb 2019 09:49:54 +0000 (10:49 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 8 Feb 2019 09:49:54 +0000 (10:49 +0100)
ext/standard/fsock.c

index aecca52d0ef4d92253e1f23a7b3f896a092760d9..f896c70770d3aac8ebd5b7da51a64b6de1ade3f8 100644 (file)
@@ -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;