diff --git a/menu/menu_displaylist.c b/menu/menu_displaylist.c index e5874ac336..42847c684a 100644 --- a/menu/menu_displaylist.c +++ b/menu/menu_displaylist.c @@ -4176,22 +4176,12 @@ bool menu_displaylist_push(menu_displaylist_ctx_entry_t *entry) ret = true; end: - if (info.exts && !string_is_empty(info.exts)) - free(info.exts); - if (info.path && !string_is_empty(info.path)) - free(info.path); - if (info.label && !string_is_empty(info.label)) - free(info.label); + menu_displaylist_info_free(&info); return ret; error: - if (info.exts && !string_is_empty(info.exts)) - free(info.exts); - if (info.path && !string_is_empty(info.path)) - free(info.path); - if (info.label && !string_is_empty(info.label)) - free(info.label); + menu_displaylist_info_free(&info); return false; }