summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/phar/phar.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/phar/phar.c b/ext/phar/phar.c
index 0c74bddb54..8cbb1f8ff4 100644
--- a/ext/phar/phar.c
+++ b/ext/phar/phar.c
@@ -521,7 +521,9 @@ int phar_parse_metadata(char **buffer, zval **metadata, int zip_metadata_len TSR
} else {
*metadata = NULL;
}
- *buffer += buf_len;
+ if (!zip_metadata_len) {
+ *buffer += buf_len;
+ }
return SUCCESS;
}
/* }}}*/