summaryrefslogtreecommitdiff
path: root/gnuradio-runtime/lib/prefs.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gnuradio-runtime/lib/prefs.cc')
-rw-r--r--gnuradio-runtime/lib/prefs.cc17
1 files changed, 8 insertions, 9 deletions
diff --git a/gnuradio-runtime/lib/prefs.cc b/gnuradio-runtime/lib/prefs.cc
index 18acae0124..426fbd33c2 100644
--- a/gnuradio-runtime/lib/prefs.cc
+++ b/gnuradio-runtime/lib/prefs.cc
@@ -67,16 +67,15 @@ namespace gr {
std::vector<std::string> fnames;
fs::path dir = prefsdir();
- if(!fs::is_directory(dir))
- return fnames;
-
- fs::directory_iterator diritr(dir);
- while(diritr != fs::directory_iterator()) {
- fs::path p = *diritr++;
- if(p.extension() == ".conf")
- fnames.push_back(p.string());
+ if(fs::is_directory(dir)) {
+ fs::directory_iterator diritr(dir);
+ while(diritr != fs::directory_iterator()) {
+ fs::path p = *diritr++;
+ if(p.extension() == ".conf")
+ fnames.push_back(p.string());
+ }
+ std::sort(fnames.begin(), fnames.end());
}
- std::sort(fnames.begin(), fnames.end());
// Find if there is a ~/.gnuradio/config.conf file and add this to
// the end of the file list to override any preferences in the