* PHP-7.4:
Fix memory leak in Phar::webPhar() on Windows
efree(pt);
zend_bailout();
- return;
- goto finish;
default:
+ zend_throw_exception_ex(phar_ce_PharException, 0, "phar error: rewrite callback must return a string or false");
+
+cleanup_fail:
+ zval_ptr_dtor(¶ms);
if (free_pathinfo) {
efree(path_info);
}
+ efree(entry);
efree(pt);
-
- zend_throw_exception_ex(phar_ce_PharException, 0, "phar error: rewrite callback must return a string or false");
- goto finish;
++#ifdef PHP_WIN32
++ efree(fname);
++#endif
+ RETURN_THROWS();
}
}