X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffs%2Ffilemonitor.cpp;h=5ff5b7818b59f5d6c16b4d5da042eb0ec3e197cc;hp=5cc990d2d52d6df1b6f3237db6c68b92c1879e20;hb=f24e7b96e76b63c9b9b8a6bce4c7a9db64276ea8;hpb=9f754b788b872f9768af8c3a4f9e001a588e011a diff --git a/source/fs/filemonitor.cpp b/source/fs/filemonitor.cpp index 5cc990d..5ff5b78 100644 --- a/source/fs/filemonitor.cpp +++ b/source/fs/filemonitor.cpp @@ -1,3 +1,4 @@ +#include #include "filemonitor.h" #include "filemonitor_platform.h" @@ -36,15 +37,14 @@ void FileMonitor::add_file(const FS::Path &path) void FileMonitor::remove_file(const FS::Path &path) { - for(vector::iterator i=files.begin(); i!=files.end(); ++i) - if(i->path==path) - { - cleanup_file(*i); - if(&*i!=&files.back()) - *i = files.back(); - files.pop_back(); - break; - } + auto i = find_member(files, path, &MonitoredFile::path); + if(i!=files.end()) + { + cleanup_file(*i); + if(&*i!=&files.back()) + *i = files.back(); + files.pop_back(); + } } } // namespace FS