From 4e93c6d9b0ec63867ee60b738473951bf6a91bf4 Mon Sep 17 00:00:00 2001 From: Oliver Duis Date: Tue, 28 Dec 2010 19:11:34 +0100 Subject: [PATCH] Fixed crash when expanding CD if no CD in drive; see issue #431 --- rtgui/safegtk.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rtgui/safegtk.cc b/rtgui/safegtk.cc index 8c441862a..bc54ddde2 100644 --- a/rtgui/safegtk.cc +++ b/rtgui/safegtk.cc @@ -110,6 +110,9 @@ void safe_build_subdir_list (Glib::RefPtr &dir, std::vector dirList; if (dir) { + // CD-ROMs with no drive inserted are reported, but do not exist, causing RT to crash + if (!Glib::file_test(dir->get_path(),Glib::FILE_TEST_EXISTS)) return; + SAFE_ENUMERATOR_CODE_START if (info->get_file_type() == Gio::FILE_TYPE_DIRECTORY && (!info->is_hidden() || add_hidden)) subDirs.push_back (info->get_name());