From: Arvin Schnell Date: Wed, 10 Aug 2011 14:22:17 +0000 (+0200) Subject: - fixed seg.fault in find functions X-Git-Tag: v0.1.3~305 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=84d37a6254b4eae151f651b4ff330db153121d1a;p=thirdparty%2Fsnapper.git - fixed seg.fault in find functions --- diff --git a/snapper/File.cc b/snapper/File.cc index a3451e46..bdf295a8 100644 --- a/snapper/File.cc +++ b/snapper/File.cc @@ -300,7 +300,7 @@ namespace snapper Files::find(const string& name) { iterator ret = lower_bound(entries.begin(), entries.end(), name, file_name_less); - return ret->getName() == name ? ret : end(); + return (ret != end() && ret->getName() == name) ? ret : end(); } @@ -308,7 +308,7 @@ namespace snapper Files::find(const string& name) const { const_iterator ret = lower_bound(entries.begin(), entries.end(), name, file_name_less); - return ret->getName() == name ? ret : end(); + return (ret != end() && ret->getName() == name) ? ret : end(); }