diff --git a/src/policy_newest.cpp b/src/policy_newest.cpp index ea7b9eab..27f2deae 100644 --- a/src/policy_newest.cpp +++ b/src/policy_newest.cpp @@ -29,6 +29,7 @@ #include #include +#include #include "policy.hpp" @@ -42,11 +43,9 @@ _newest(const vector &basepaths, const string &fusepath, vector &paths) { - time_t newest; - const char *neweststr; + time_t newest = std::numeric_limits::min(); + const char *neweststr = NULL; - newest = 0; - neweststr = NULL; for(size_t i = 0, ei = basepaths.size(); i != ei; i++) { int rv; @@ -58,7 +57,7 @@ _newest(const vector &basepaths, fullpath = fs::path::make(basepath,fusepath); rv = ::lstat(fullpath.c_str(),&st); - if(rv == 0 && st.st_mtime > newest) + if(rv == 0 && st.st_mtime >= newest) { newest = st.st_mtime; neweststr = basepath;