Skip to content

Commit 8bec211

Browse files
authored
ext/phar: remove pphar argument of phar_find_in_include_path() (#21975)
It was always passed a NULL pointer, so just remove it and simplify the implementation of it.
1 parent b5b2c5d commit 8bec211

4 files changed

Lines changed: 5 additions & 31 deletions

File tree

ext/phar/func_interceptors.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ static zend_string* phar_get_name_for_relative_paths(zend_string *filename, bool
106106

107107
zend_string *name = NULL;
108108
if (using_include_path) {
109-
name = phar_find_in_include_path(filename, NULL);
109+
name = phar_find_in_include_path(filename);
110110
if (!name) {
111111
/* this file is not in the phar, use the original path */
112112
zend_string_release_ex(arch, false);

ext/phar/phar.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3166,7 +3166,7 @@ zend_op_array *(*phar_orig_compile_file)(zend_file_handle *file_handle, int type
31663166

31673167
static zend_string *phar_resolve_path(zend_string *filename)
31683168
{
3169-
zend_string *ret = phar_find_in_include_path(filename, NULL);
3169+
zend_string *ret = phar_find_in_include_path(filename);
31703170
if (!ret) {
31713171
ret = phar_save_resolve_path(filename);
31723172
}

ext/phar/phar_internal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ const char *phar_compress_filter(const phar_entry_info *entry, bool return_unkno
423423
/* void phar_remove_virtual_dirs(phar_archive_data *phar, char *filename, size_t filename_len); */
424424
void phar_add_virtual_dirs(phar_archive_data *phar, const char *filename, size_t filename_len);
425425
zend_result phar_mount_entry(phar_archive_data *phar, const char *filename, size_t filename_len, char *path, size_t path_len);
426-
zend_string *phar_find_in_include_path(const zend_string *file, phar_archive_data **pphar);
426+
zend_string *phar_find_in_include_path(const zend_string *file);
427427
zend_string* phar_fix_filepath(const char *path, size_t path_length, bool use_cwd);
428428
ZEND_ATTRIBUTE_NONNULL phar_entry_info * phar_open_jit(const phar_archive_data *phar, phar_entry_info *entry, char **error);
429429
void phar_parse_metadata_lazy(const char *buffer, phar_metadata_tracker *tracker, uint32_t zip_metadata_len, bool persistent);

ext/phar/util.c

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -264,19 +264,13 @@ zend_result phar_mount_entry(phar_archive_data *phar, const char *filename, size
264264
}
265265
/* }}} */
266266

267-
zend_string *phar_find_in_include_path(const zend_string *filename, phar_archive_data **pphar) /* {{{ */
267+
zend_string *phar_find_in_include_path(const zend_string *filename) /* {{{ */
268268
{
269269
zend_string *ret;
270270
char *path;
271271
zend_string *arch;
272272
phar_archive_data *phar;
273273

274-
if (pphar) {
275-
*pphar = NULL;
276-
} else {
277-
pphar = &phar;
278-
}
279-
280274
if (!zend_is_executing() || !PHAR_G(cwd)) {
281275
return NULL;
282276
}
@@ -314,11 +308,7 @@ zend_string *phar_find_in_include_path(const zend_string *filename, phar_archive
314308
zend_string_release_ex(arch, false);
315309
return NULL;
316310
}
317-
splitted:
318-
if (pphar) {
319-
*pphar = phar;
320-
}
321-
311+
splitted:;
322312
zend_string *test = phar_fix_filepath(ZSTR_VAL(filename), ZSTR_LEN(filename), true);
323313
if (ZSTR_VAL(test)[0] == '/') {
324314
if (zend_hash_str_exists(&(phar->manifest), ZSTR_VAL(test) + 1, ZSTR_LEN(test) - 1)) {
@@ -347,22 +337,6 @@ zend_string *phar_find_in_include_path(const zend_string *filename, phar_archive
347337
ret = php_resolve_path(ZSTR_VAL(filename), ZSTR_LEN(filename), path);
348338
efree(path);
349339

350-
if (ret && zend_string_starts_with_literal_ci(ret, "phar://")) {
351-
/* found phar:// */
352-
arch = phar_split_fname(ZSTR_VAL(fname), ZSTR_LEN(fname), NULL, 1, 0);
353-
if (!arch) {
354-
return ret;
355-
}
356-
357-
*pphar = zend_hash_find_ptr(&(PHAR_G(phar_fname_map)), arch);
358-
359-
if (!*pphar && PHAR_G(manifest_cached)) {
360-
*pphar = zend_hash_find_ptr(&cached_phars, arch);
361-
}
362-
363-
zend_string_release_ex(arch, false);
364-
}
365-
366340
return ret;
367341
}
368342
/* }}} */

0 commit comments

Comments
 (0)