diff --git a/rtengine/safegtk.cc b/rtengine/safegtk.cc index a84b73536..844afe40a 100644 --- a/rtengine/safegtk.cc +++ b/rtengine/safegtk.cc @@ -111,15 +111,15 @@ Glib::RefPtr safe_next_file (Glib::RefPtr &d return info; } -# define SAFE_ENUMERATOR_CODE_START \ - do{try { if ((dirList = dir->enumerate_children ())) \ +# define SAFE_ENUMERATOR_CODE_START(attributes) \ + do{try { if ((dirList = dir->enumerate_children ((attributes)))) \ for (Glib::RefPtr info = safe_next_file(dirList); info; info = safe_next_file(dirList)) { # define SAFE_ENUMERATOR_CODE_END \ }} catch (Glib::Exception& ex) { printf ("%s\n", ex.what().c_str()); }}while(0) /* - * safe_build_file_list can now filter out at the source all files that doesn't have the extensions specified (if provided) + * safe_build_file_list can now filter out at the source all files that don't have the extensions specified (if provided) */ void safe_build_file_list (Glib::RefPtr &dir, std::vector &names, const Glib::ustring &directory, const std::vector *extensions) { @@ -127,7 +127,7 @@ void safe_build_file_list (Glib::RefPtr &dir, std::vectorget_name())); SAFE_ENUMERATOR_CODE_END; } else { @@ -138,7 +138,7 @@ void safe_build_file_list (Glib::RefPtr &dir, std::vectorget_name()).lowercase(); @@ -174,7 +174,7 @@ void safe_build_subdir_list (Glib::RefPtr &dir, std::vectorget_file_type() == Gio::FILE_TYPE_DIRECTORY && (!info->is_hidden() || add_hidden)) { subDirs.push_back (info->get_name()); diff --git a/rtgui/cachemanager.cc b/rtgui/cachemanager.cc index 4bfa7e5e6..7421711eb 100644 --- a/rtgui/cachemanager.cc +++ b/rtgui/cachemanager.cc @@ -351,7 +351,7 @@ void CacheManager::applyCacheSizeLimitation () const const auto dirName = Glib::build_filename (baseDir, "data"); const auto dir = Gio::File::create_for_path (dirName); - auto enumerator = dir->enumerate_children ("standard::*,time::*"); + auto enumerator = dir->enumerate_children ("standard::name,time::modified"); while (auto file = enumerator->next_file ()) { files.emplace_back (file->get_name (), file->modification_time ());