]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- fixed seg.fault in find functions
authorArvin Schnell <aschnell@suse.de>
Wed, 10 Aug 2011 14:22:17 +0000 (16:22 +0200)
committerArvin Schnell <aschnell@suse.de>
Wed, 10 Aug 2011 14:22:17 +0000 (16:22 +0200)
snapper/File.cc

index a3451e46e7eacdca990277200ef3ad5cdee9333f..bdf295a8d76f357fac43a779ebe63e8a41d60cef 100644 (file)
@@ -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();
     }