]> git.saurik.com Git - apt.git/commitdiff
Don't copy strings in Startswith, Endswith
authorAdrian Wielgosik <adrian.wielgosik@gmail.com>
Fri, 29 Apr 2016 08:38:02 +0000 (10:38 +0200)
committerAdrian Wielgosik <adrian.wielgosik@gmail.com>
Sun, 1 May 2016 10:18:20 +0000 (12:18 +0200)
apt-pkg/contrib/strutl.cc

index d388cbda3a4dd6f7f62f7ec13f9db391a82f075d..24fca517422289b9a85a65e22c1eed9695338972 100644 (file)
@@ -71,14 +71,14 @@ bool Endswith(const std::string &s, const std::string &end)
 {
    if (end.size() > s.size())
       return false;
 {
    if (end.size() > s.size())
       return false;
-   return (s.substr(s.size() - end.size(), s.size()) == end);
+   return (s.compare(s.size() - end.size(), end.size(), end) == 0);
 }
 
 bool Startswith(const std::string &s, const std::string &start)
 {
    if (start.size() > s.size())
       return false;
 }
 
 bool Startswith(const std::string &s, const std::string &start)
 {
    if (start.size() > s.size())
       return false;
-   return (s.substr(0, start.size()) == start);
+   return (s.compare(0, start.size(), start) == 0);
 }
 
 }
 }
 
 }