From 6cbb3ba3c8fd405fd1bbf4f51aec8533192bf626 Mon Sep 17 00:00:00 2001
From: Twinaphex <libretro@gmail.com>
Date: Wed, 11 Feb 2015 01:36:42 +0100
Subject: [PATCH] action_ok_core_list - add early return if directory cannot be
 accessed

---
 menu/menu_entries_cbs.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/menu/menu_entries_cbs.c b/menu/menu_entries_cbs.c
index 20f9b8b08c..39f1e058b7 100644
--- a/menu/menu_entries_cbs.c
+++ b/menu/menu_entries_cbs.c
@@ -420,6 +420,12 @@ static int action_ok_remap_file(const char *path,
 static int action_ok_core_list(const char *path,
       const char *label, unsigned type, size_t idx)
 {
+   if (!path_file_exists(g_settings.libretro_directory))
+   {
+      msg_queue_clear(g_extern.msg_queue);
+      msg_queue_push(g_extern.msg_queue, "Core Directory doesn't exist or cannot be accessed.\n", 1, 180);
+      return -1;
+   }
    return menu_list_push_stack_refresh(
          driver.menu->menu_list,
          g_settings.libretro_directory,