diff --git a/frontend/menu/utils/file_list.c b/frontend/menu/utils/file_list.c index 4bee02362d..c04a972ea0 100644 --- a/frontend/menu/utils/file_list.c +++ b/frontend/menu/utils/file_list.c @@ -36,9 +36,14 @@ struct rgui_list size_t size; }; -void rgui_list_push(rgui_list_t *list, +void rgui_list_push(void *userdata, const char *path, unsigned type, size_t directory_ptr) { + rgui_list_t *list = (rgui_list_t*)userdata; + + if (!list) + return; + if (list->size >= list->capacity) { list->capacity++; diff --git a/frontend/menu/utils/file_list.h b/frontend/menu/utils/file_list.h index 5dad68ba17..1b7429c4c0 100644 --- a/frontend/menu/utils/file_list.h +++ b/frontend/menu/utils/file_list.h @@ -25,8 +25,8 @@ typedef struct rgui_list rgui_list_t; void rgui_list_free(rgui_list_t *list); -void rgui_list_push(rgui_list_t *list, - const char *path, unsigned type, size_t directory_ptr); +void rgui_list_push(void *userdata, const char *path, + unsigned type, size_t directory_ptr); void rgui_list_pop(rgui_list_t *list); void rgui_list_clear(rgui_list_t *list);