Skip to content

Commit 6c7ef56

Browse files
authored
ext/phar: refactor phar_build_entry_data() to use a zend_string* for fname (php#21844)
1 parent 1b1c4ad commit 6c7ef56

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

ext/phar/phar_object.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1342,7 +1342,7 @@ static zend_always_inline void phar_call_method_with_unwrap(zend_object *obj, co
13421342
}
13431343

13441344
/* This is the same as phar_get_or_create_entry_data(), but allows overriding metadata via SplFileInfo. */
1345-
static phar_entry_data *phar_build_entry_data(char *fname, size_t fname_len, char *path, size_t path_len, char **error, zval *file_info)
1345+
static phar_entry_data *phar_build_entry_data(zend_string *fname, char *path, size_t path_len, char **error, zval *file_info)
13461346
{
13471347
uint32_t timestamp;
13481348

@@ -1368,7 +1368,7 @@ static phar_entry_data *phar_build_entry_data(char *fname, size_t fname_len, cha
13681368
timestamp = time(NULL);
13691369
}
13701370

1371-
return phar_get_or_create_entry_data(fname, fname_len, path, path_len, "w+b", 0, error, true, timestamp);
1371+
return phar_get_or_create_entry_data(ZSTR_VAL(fname), ZSTR_LEN(fname), path, path_len, "w+b", 0, error, true, timestamp);
13721372
}
13731373

13741374
static int phar_build(zend_object_iterator *iter, void *puser) /* {{{ */
@@ -1631,7 +1631,7 @@ static int phar_build(zend_object_iterator *iter, void *puser) /* {{{ */
16311631
return ZEND_HASH_APPLY_KEEP;
16321632
}
16331633

1634-
data = phar_build_entry_data(ZSTR_VAL(phar_obj->archive->fname), ZSTR_LEN(phar_obj->archive->fname), str_key, str_key_len, &error, value);
1634+
data = phar_build_entry_data(phar_obj->archive->fname, str_key, str_key_len, &error, value);
16351635
if (!data) {
16361636
zend_throw_exception_ex(spl_ce_BadMethodCallException, 0, "Entry %s cannot be created: %s", str_key, error);
16371637
efree(error);

0 commit comments

Comments
 (0)