]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
memory leakje
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Fri, 1 Sep 2006 15:10:30 +0000 (15:10 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Fri, 1 Sep 2006 15:10:30 +0000 (15:10 +0000)
pcat/pcat-diff.c

index 49d1cb7292e49aced754814cd0bb72187fbfd42a..a05e21b850f6efcfe8216b8d51d0e5214503741a 100644 (file)
@@ -634,11 +634,10 @@ compare_to_file(ldns_pkt *qp, ldns_pkt *pkt1, ldns_pkt *pkt2)
 
                /* special case if one packet is null (ie. one server
                   answers and one doesnt) */
-               if (!pkt1 || !pkt2) {
+               if (same && (!pkt1 || !pkt2)) {
                        if (strncmp(answer_match, "NOANSWER\n", 10) == 0 || 
                            strncmp(answer_match, "*\n", 3) == 0
                           ) {
-                               same = true;
                                goto match;
                        } else {
                                same = false;
@@ -1128,6 +1127,7 @@ compare(struct dns_info *d1, struct dns_info *d2)
                                                printf("Quitting at packet %u\n", (unsigned int) d1->seq);
                                                exit(1);
                                        }
+                                       ldns_pkt_free(pq);
                                } else {
                                        sames++;
                                }