diff --git a/NEWS b/NEWS index bc14bf06e8c..90aab820b14 100644 --- a/NEWS +++ b/NEWS @@ -19,6 +19,7 @@ PHP NEWS - Phar: . Fix memory leak of argument in webPhar. (nielsdos) + . Fix memory leak when setAlias() fails. (nielsdos) - Random: . Fix Randomizer::__serialize() w.r.t. INDIRECTs. (nielsdos) diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index c18924aefe4..5970a9e5630 100644 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -2778,6 +2778,7 @@ valid_alias: phar_flush(phar_obj->archive, &error); if (error) { + pefree(phar_obj->archive->alias, phar_obj->archive->is_persistent); phar_obj->archive->alias = oldalias; phar_obj->archive->alias_len = oldalias_len; phar_obj->archive->is_temporary_alias = old_temp;