Parcourir la source

[2053] Remove loop to locate the start point

Mukund Sivaraman il y a 13 ans
Parent
commit
15364a524a
1 fichiers modifiés avec 2 ajouts et 6 suppressions
  1. 2 6
      src/lib/dns/labelsequence.cc

+ 2 - 6
src/lib/dns/labelsequence.cc

@@ -128,7 +128,8 @@ LabelSequence::toText(bool omit_final_dot) const {
         return (".");
     }
 
-    Name::NameString::const_iterator np = name_.ndata_.begin();
+    Name::NameString::const_iterator np = name_.ndata_.begin() +
+        name_.offsets_[first_label_];
     const Name::NameString::const_iterator np_end = name_.ndata_.end();
     // use for integrity check
     unsigned int labels = last_label_ - first_label_;
@@ -140,11 +141,6 @@ LabelSequence::toText(bool omit_final_dot) const {
     std::string result;
     result.reserve(name_.length_);
 
-    for (unsigned int i = 0; i < first_label_; i++) {
-        count = *np++;
-        np += count;
-    }
-
     while (np != np_end) {
         labels--;
         count = *np++;