]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
counting speedup.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 22 Feb 2008 14:03:49 +0000 (14:03 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 22 Feb 2008 14:03:49 +0000 (14:03 +0000)
git-svn-id: file:///svn/unbound/trunk@986 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
util/data/dname.c

index 6cbb2b0b6a22d86b5ba6c5b95b632aa74899d740..a0ede0cb52ee064a3ab769e7345f0fc6155fce88 100644 (file)
@@ -8,6 +8,7 @@
        - loop check different speedup pkt-dname-reading, 1% faster for
          nocache-recursion check.
        - less hashing during msg parse, 4% for recursion.
+       - small speed fix for dname_count_size_labels, +1 or +2% recursion.
 
 21 February 2008: Wouter
        - speedup of root-delegation message encoding by 15%.
index 4ba6c14acc2f95088ae22a2b59d05058341ab485..e9e004ed634a480365e0cf993e6a7d94501236b2 100644 (file)
@@ -370,17 +370,17 @@ dname_count_size_labels(uint8_t* dname, size_t* size)
 {      
        uint8_t lablen;
        int labs = 1;
-       *size = 1;
+       size_t sz = 1;
 
        lablen = *dname++;
        while(lablen) {
                labs++;
-               *size += lablen+1;
+               sz += lablen+1;
                dname += lablen;
                lablen = *dname++;
        }
+       *size = sz;
        return labs;
-
 }
 
 /**