From 02b5aaafabdea44f46a8238469f74115415d58f1 Mon Sep 17 00:00:00 2001 From: Thomas Fischer <thomas.fischer@ufz.de> Date: Fri, 18 Jan 2013 08:07:23 +0100 Subject: [PATCH] Fixed a potential memory access violation, using C++11 auto. --- BaseLib/FileFinder.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BaseLib/FileFinder.h b/BaseLib/FileFinder.h index 13cc9af3876..db0d0e5dba3 100644 --- a/BaseLib/FileFinder.h +++ b/BaseLib/FileFinder.h @@ -41,6 +41,9 @@ public: */ void addDirectory(std::string const& dir) { + if (dir.empty()) + return; + if (dir[dir.size() - 1] != '/') _directories.push_back(std::string(dir + "/")); else @@ -57,8 +60,7 @@ public: if (_directories.empty()) ERR("FileFinder::getPath(): No directories set."); - for (std::vector<std::string>::const_iterator it = _directories.begin(); it - != _directories.end(); ++it) + for (auto it = _directories.begin(); it != _directories.end(); ++it) { std::string testDir(*it); std::ifstream is(testDir.append(filename).c_str()); -- GitLab