diff options
Diffstat (limited to 'ext/phar/tar.c')
-rw-r--r-- | ext/phar/tar.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/phar/tar.c b/ext/phar/tar.c index 1fcfe52756..62edcb59f1 100644 --- a/ext/phar/tar.c +++ b/ext/phar/tar.c @@ -500,7 +500,9 @@ bail: entry.link = estrndup(hdr->linkname, linkname_len); } phar_set_inode(&entry TSRMLS_CC); - zend_hash_add(&myphar->manifest, entry.filename, entry.filename_len, (void*)&entry, sizeof(phar_entry_info), (void **) &newentry); + + zend_hash_update(&myphar->manifest, entry.filename, entry.filename_len, (void*)&entry, sizeof(phar_entry_info), (void **) &newentry); + ZEND_ASSERT(newentry != NULL); if (entry.is_persistent) { ++entry.manifest_pos; |