From: Jelte Jansen Date: Thu, 12 Jan 2006 14:42:44 +0000 (+0000) Subject: memory fixes X-Git-Tag: release-1.1.0~425 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fcdbc06d66c9c8784d14f71133e7a7d5e0f58768;p=thirdparty%2Fldns.git memory fixes --- diff --git a/examples/ldns-read-zone.c b/examples/ldns-read-zone.c index a33d5f52..28dda4ad 100644 --- a/examples/ldns-read-zone.c +++ b/examples/ldns-read-zone.c @@ -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); } diff --git a/resolver.c b/resolver.c index 08b96f86..4c0c0baf 100644 --- a/resolver.c +++ b/resolver.c @@ -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 a711bae6..6b0ebe11 100644 --- 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; }