diff --git a/rtengine/safegtk.cc b/rtengine/safegtk.cc index 69305e8f3..686b1eaae 100644 --- a/rtengine/safegtk.cc +++ b/rtengine/safegtk.cc @@ -117,6 +117,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 (!safe_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());