From: Wouter Wijngaards Date: Wed, 16 May 2012 11:55:30 +0000 (+0000) Subject: fix alloccheck X-Git-Tag: release-1.4.17rc1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=43ab18d6ed7a7534fa6ee579ec4286b5628382f1;p=thirdparty%2Funbound.git fix alloccheck git-svn-id: file:///svn/unbound/trunk@2672 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/iterator/iter_delegpt.c b/iterator/iter_delegpt.c index e6f4a6fd8..3c08f7c47 100644 --- a/iterator/iter_delegpt.c +++ b/iterator/iter_delegpt.c @@ -631,7 +631,9 @@ int delegpt_add_target_mlc(struct delegpt* dp, uint8_t* name, size_t namelen, size_t delegpt_get_mem(struct delegpt* dp) { struct delegpt_ns* ns; - size_t s = sizeof(*dp) + dp->namelen + + size_t s; + if(!dp) return 0; + s = sizeof(*dp) + dp->namelen + delegpt_count_targets(dp)*sizeof(struct delegpt_addr); for(ns=dp->nslist; ns; ns=ns->next) s += sizeof(*ns)+ns->namelen;