From 2bc0b2d3acaa60ceca9f3d2918ec1c5cedcca448 Mon Sep 17 00:00:00 2001
From: twinaphex <libretro@gmail.com>
Date: Sat, 31 Jan 2015 04:25:28 +0100
Subject: [PATCH] Implement menu_common_list_clear

---
 menu/menu_common_list.c | 4 ++++
 menu/menu_list.c        | 5 +----
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/menu/menu_common_list.c b/menu/menu_common_list.c
index 0562de9b3f..e21d5a1430 100644
--- a/menu/menu_common_list.c
+++ b/menu/menu_common_list.c
@@ -20,6 +20,10 @@
 
 void menu_common_list_clear(void *data)
 {
+   file_list_t *list = (file_list_t*)data;
+
+   if (list)
+      file_list_clear(list);
 }
 
 void menu_common_list_set_selection(void *data)
diff --git a/menu/menu_list.c b/menu/menu_list.c
index afa3cc8c6e..4207b13558 100644
--- a/menu/menu_list.c
+++ b/menu/menu_list.c
@@ -331,11 +331,8 @@ void menu_list_clear(file_list_t *list)
    if (driver.menu_ctx->list_clear)
       driver.menu_ctx->list_clear(list);
 
-   menu_common_list_clear(list);
-
 end:
-
-   file_list_clear(list);
+   menu_common_list_clear(list);
 }