]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
obvious malloc cleanups
authorbert hubert <bert.hubert@powerdns.com>
Tue, 24 Nov 2015 15:59:22 +0000 (16:59 +0100)
committerbert hubert <bert.hubert@powerdns.com>
Tue, 24 Nov 2015 15:59:22 +0000 (16:59 +0100)
pdns/dnsname.cc

index b95cf01e160a7ee732515d7bc9b106206d8b2baa..8bee721a84306ce1d4d1e7eecf5f3f722da45a94 100644 (file)
@@ -230,7 +230,7 @@ bool DNSName::slowCanonCompare(const DNSName& rhs) const
 vector<string> DNSName::getRawLabels() const
 {
   vector<string> ret;
-
+  ret.reserve(countLabels());
   // 3www4ds9a2nl0
   for(const char* p = d_storage.c_str(); p < d_storage.c_str() + d_storage.size() && *p; p+=*p+1)
     ret.push_back({p+1, (unsigned int)*p}); // XXX FIXME
@@ -242,7 +242,7 @@ bool DNSName::chopOff()
 {
   if(d_storage.empty() || d_storage[0]==0)
     return false;
-  d_storage = d_storage.substr((unsigned int)d_storage[0]+1);
+  d_storage.erase(0, (unsigned int)d_storage[0]+1);
   return true;
 }