]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
memory fixes
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Thu, 12 Jan 2006 14:42:44 +0000 (14:42 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Thu, 12 Jan 2006 14:42:44 +0000 (14:42 +0000)
examples/ldns-read-zone.c
resolver.c
rr.c

index a33d5f5222fffadbd3d18ebc899456291daeb766..28dda4adcc537dd126634e03a2dde8a7fc97d6c8 100644 (file)
@@ -40,6 +40,8 @@ main(int argc, char **argv)
                exit(EXIT_FAILURE);
        }
        
+
+       free(progname);
        filename = argv[0];
 
        fp = fopen(filename, "r");
@@ -51,9 +53,11 @@ main(int argc, char **argv)
        z = ldns_zone_new_frm_fp_l(fp, NULL, 0, LDNS_RR_CLASS_IN, &line_nr);
 
        if (z) {
+/*
                if (sort) {
                        ldns_zone_sort(z);
                }
+*/
                fprintf(stderr, "%d\n", (int) ldns_rr_list_rr_count(ldns_zone_rrs(z)) + 1);
                ldns_zone_print(stdout, z);
                ldns_zone_deep_free(z);
@@ -61,6 +65,6 @@ main(int argc, char **argv)
                fprintf(stderr, "Syntax error at %d\n", line_nr);
        }
        fclose(fp);
-       
+
         exit(EXIT_SUCCESS);
 }
index 08b96f8636c290a4afd3c6f3efe745d472ca7110..4c0c0baf3948e5e74300b545afbccd966d3a8f93 100644 (file)
@@ -698,6 +698,9 @@ ldns_resolver_deep_free(ldns_resolver *res)
                        ldns_pkt_free(res->_cur_axfr_pkt);
                }
                
+               if (res->_rtt) {
+                       LDNS_FREE(res->_rtt);
+               }
                LDNS_FREE(res);
        }
 }
diff --git a/rr.c b/rr.c
index a711bae67127458a498d23d3c0d359b806e0493d..6b0ebe11fcd0f3d37e5a0f285234c014434e0a9f 100644 (file)
--- a/rr.c
+++ b/rr.c
@@ -447,6 +447,7 @@ ldns_rr_new_frm_fp_l(FILE *fp, uint16_t *default_ttl, ldns_rdf **origin, ldns_rd
 
         /* read an entire line in from the file */
         if (ldns_fget_token_l(fp, line, LDNS_PARSE_SKIP_SPACE, LDNS_MAX_LINELEN, line_nr) == -1) {
+               LDNS_FREE(line);
                 return NULL;
         }