From: Arvin Schnell Date: Wed, 9 Feb 2011 13:19:55 +0000 (+0100) Subject: - fixed find functions X-Git-Tag: v0.1.3~499 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f3f0ea777d893fc03100a8d4b451909cf8eb8a66;p=thirdparty%2Fsnapper.git - fixed find functions --- diff --git a/snapper/File.cc b/snapper/File.cc index 2b66505a..2692dba6 100644 --- a/snapper/File.cc +++ b/snapper/File.cc @@ -204,14 +204,16 @@ namespace snapper Files::iterator Files::find(const string& name) { - return lower_bound(entries.begin(), entries.end(), name, file_name_less); + iterator ret = lower_bound(entries.begin(), entries.end(), name, file_name_less); + return ret->getName() == name ? ret : end(); } Files::const_iterator Files::find(const string& name) const { - return lower_bound(entries.begin(), entries.end(), name, file_name_less); + const_iterator ret = lower_bound(entries.begin(), entries.end(), name, file_name_less); + return ret->getName() == name ? ret : end(); }