diff --git a/ext/phar/phar_object.c b/ext/phar/phar_object.c index c30145d9fb940..232755ec83799 100644 --- a/ext/phar/phar_object.c +++ b/ext/phar/phar_object.c @@ -3174,12 +3174,14 @@ static int phar_test_compression(zval *zv, void *argument) /* {{{ */ if (!PHAR_G(has_bz2)) { if (entry->flags & PHAR_ENT_COMPRESSED_BZ2) { *(int *) argument = 0; + return ZEND_HASH_APPLY_STOP; } } if (!PHAR_G(has_zlib)) { if (entry->flags & PHAR_ENT_COMPRESSED_GZ) { *(int *) argument = 0; + return ZEND_HASH_APPLY_STOP; } }