diff --git a/core_info.c b/core_info.c index 9b4f0df5c7..6adc8fd655 100644 --- a/core_info.c +++ b/core_info.c @@ -540,11 +540,11 @@ bool core_info_load(core_info_ctx_find_t *info) return true; } -bool core_info_find(core_info_ctx_find_t *info) +bool core_info_find(core_info_ctx_find_t *info, const char *core_path) { if (!info || !core_info_curr_list) return false; - info->inf = core_info_find_internal(core_info_curr_list, info->path); + info->inf = core_info_find_internal(core_info_curr_list, core_path); if (!info->inf) return false; return true; diff --git a/core_info.h b/core_info.h index 5ce4bc593a..a32301cea1 100644 --- a/core_info.h +++ b/core_info.h @@ -115,7 +115,7 @@ bool core_info_get_list(core_info_list_t **core); bool core_info_list_update_missing_firmware(core_info_ctx_firmware_t *info); -bool core_info_find(core_info_ctx_find_t *info); +bool core_info_find(core_info_ctx_find_t *info, const char *name); bool core_info_load(core_info_ctx_find_t *info); diff --git a/menu/cbs/menu_cbs_ok.c b/menu/cbs/menu_cbs_ok.c index fd5e3599b1..41f7d11340 100644 --- a/menu/cbs/menu_cbs_ok.c +++ b/menu/cbs/menu_cbs_ok.c @@ -872,7 +872,7 @@ static int action_ok_playlist_entry_collection(const char *path, core_info.inf = NULL; core_info.path = new_core_path; - if (!core_info_find(&core_info)) + if (!core_info_find(&core_info, new_core_path)) found_associated_core = false; if (!found_associated_core) @@ -958,7 +958,7 @@ static int action_ok_playlist_entry(const char *path, core_info.inf = NULL; core_info.path = new_core_path; - if (!core_info_find(&core_info)) + if (!core_info_find(&core_info, new_core_path)) found_associated_core = false; if (!found_associated_core) @@ -1057,7 +1057,7 @@ static int action_ok_playlist_entry_start_content(const char *path, core_info.inf = NULL; core_info.path = new_core_path; - if (!core_info_find(&core_info)) + if (!core_info_find(&core_info, new_core_path)) found_associated_core = false; if (!found_associated_core)