diff options
-rw-r--r-- | src/Keys.cc | 5 | ||||
-rw-r--r-- | util/fluxbox-update_configs.cc | 7 |
2 files changed, 8 insertions, 4 deletions
diff --git a/src/Keys.cc b/src/Keys.cc index 84e5eb8..0b8efe5 100644 --- a/src/Keys.cc +++ b/src/Keys.cc | |||
@@ -28,6 +28,7 @@ | |||
28 | 28 | ||
29 | #include "FbTk/EventManager.hh" | 29 | #include "FbTk/EventManager.hh" |
30 | #include "FbTk/StringUtil.hh" | 30 | #include "FbTk/StringUtil.hh" |
31 | #include "FbTk/FileUtil.hh" | ||
31 | #include "FbTk/App.hh" | 32 | #include "FbTk/App.hh" |
32 | #include "FbTk/Command.hh" | 33 | #include "FbTk/Command.hh" |
33 | #include "FbTk/RefCount.hh" | 34 | #include "FbTk/RefCount.hh" |
@@ -276,6 +277,10 @@ void Keys::reload() { | |||
276 | 277 | ||
277 | FbTk::App::instance()->sync(false); | 278 | FbTk::App::instance()->sync(false); |
278 | 279 | ||
280 | if (! FbTk::FileUtil::isRegularFile(m_filename.c_str())) { | ||
281 | return; | ||
282 | } | ||
283 | |||
279 | // open the file | 284 | // open the file |
280 | ifstream infile(m_filename.c_str()); | 285 | ifstream infile(m_filename.c_str()); |
281 | if (!infile) { | 286 | if (!infile) { |
diff --git a/util/fluxbox-update_configs.cc b/util/fluxbox-update_configs.cc index fcb9bc2..85bbbfe 100644 --- a/util/fluxbox-update_configs.cc +++ b/util/fluxbox-update_configs.cc | |||
@@ -22,6 +22,7 @@ | |||
22 | #include "../src/FbTk/I18n.hh" | 22 | #include "../src/FbTk/I18n.hh" |
23 | #include "../src/FbTk/Resource.hh" | 23 | #include "../src/FbTk/Resource.hh" |
24 | #include "../src/FbTk/StringUtil.hh" | 24 | #include "../src/FbTk/StringUtil.hh" |
25 | #include "../src/FbTk/FileUtil.hh" | ||
25 | 26 | ||
26 | #include "defaults.hh" | 27 | #include "defaults.hh" |
27 | 28 | ||
@@ -473,11 +474,9 @@ string read_file(const string& filename) { | |||
473 | if (it != file_cache.end()) | 474 | if (it != file_cache.end()) |
474 | return it->second; | 475 | return it->second; |
475 | 476 | ||
476 | struct stat s; | 477 | if (!FbTk::FileUtil::isRegularFile(filename.c_str())) { |
477 | stat(filename.c_str(), &s); | ||
478 | |||
479 | if (! (s.st_mode & S_IFREG)) | ||
480 | return ""; | 478 | return ""; |
479 | } | ||
481 | 480 | ||
482 | // nope, we'll have to read the file | 481 | // nope, we'll have to read the file |
483 | ifstream infile(filename.c_str()); | 482 | ifstream infile(filename.c_str()); |