]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Fix bug#287.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 7 Dec 2009 09:18:38 +0000 (09:18 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 7 Dec 2009 09:18:38 +0000 (09:18 +0000)
git-svn-id: file:///svn/unbound/trunk@1926 be551aaa-1e26-0410-a405-d3ace91eadb9

services/localzone.c

index 60545dd61a5dbeec2440b150ada17bfeb82a187d..9f20356a73822543c82e7554e7b4c073871a25b8 100644 (file)
@@ -1309,14 +1309,16 @@ void local_zones_del_data(struct local_zones* zones,
 
        /* find the domain */
        d = lz_find_node(z, name, len, labs);
-       /* no memory recycling for zone deletions ... */
-       d->rrsets = NULL;
-       /* did we delete the soa record ? */
-       if(query_dname_compare(d->name, z->name) == 0)
-               z->soa = NULL;
-
-       /* cleanup the empty nonterminals for this name */
-       del_empty_term(z, d, name, len, labs);
+       if(d) {
+               /* no memory recycling for zone deletions ... */
+               d->rrsets = NULL;
+               /* did we delete the soa record ? */
+               if(query_dname_compare(d->name, z->name) == 0)
+                       z->soa = NULL;
+
+               /* cleanup the empty nonterminals for this name */
+               del_empty_term(z, d, name, len, labs);
+       }
 
        lock_rw_unlock(&z->lock);
 }