FS#13263: Rockbox deletes wrong file

The WPS calls onplay() with a pointer to the path of the current track . We need to make a copy of the path so it isn't affected by track changes.

Change-Id: I10a2a93da644932033e01ffbfd85cad20abb555d
This commit is contained in:
Christian Soffke 2021-03-08 13:33:43 +01:00 committed by Solomon Peachy
parent 5c3bbc6a9c
commit 6387d0352e

View file

@ -66,6 +66,7 @@
static int context;
static const char *selected_file = NULL;
static char selected_file_path[MAX_PATH];
static int selected_file_attr = 0;
static int onplay_result = ONPLAY_OK;
extern struct menu_item_ex file_menu; /* settings_menu.c */
@ -1856,7 +1857,13 @@ int onplay(char* file, int attr, int from, bool hotkey)
const struct menu_item_ex *menu;
onplay_result = ONPLAY_OK;
context = from;
selected_file = file;
if (file == NULL)
selected_file = NULL;
else
{
strlcpy(selected_file_path, file, MAX_PATH);
selected_file = selected_file_path;
}
selected_file_attr = attr;
int menu_selection;
#ifdef HAVE_HOTKEY