diff options
-rw-r--r-- | ext/phar/phar_internal.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/phar/phar_internal.h b/ext/phar/phar_internal.h index cd298e6bbf..0ab7fb9156 100644 --- a/ext/phar/phar_internal.h +++ b/ext/phar/phar_internal.h @@ -511,8 +511,10 @@ static inline void phar_set_inode(phar_entry_info *entry) /* {{{ */ tmp_len = MIN(MAXPATHLEN, entry->filename_len + entry->phar->fname_len); - len1 = MIN(entry->phar->fname_len, tmp_len); - memcpy(tmp, entry->phar->fname, len1); + if (entry->phar->fname) { + len1 = MIN(entry->phar->fname_len, tmp_len); + memcpy(tmp, entry->phar->fname, len1); + } len2 = MIN(tmp_len - len1, entry->filename_len); memcpy(tmp + len1, entry->filename, len2); |