]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Fixup of reload bug.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 1 Nov 2007 09:48:20 +0000 (09:48 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 1 Nov 2007 09:48:20 +0000 (09:48 +0000)
git-svn-id: file:///svn/unbound/trunk@726 be551aaa-1e26-0410-a405-d3ace91eadb9

doc/Changelog
iterator/iterator.c
validator/validator.c

index 6942f1691a87303cdedb3e6cf64a1fa10e32d232..d9158f2a708a8e78d817703794c0d765c5ef98e4 100644 (file)
@@ -1,3 +1,7 @@
+1 November 2007: Wouter
+       - Fixup of crash on reload, due to anchors in env not NULLed after
+         dealloc during deinit.
+
 31 October 2007: Wouter
        - cache-max-ttl config option.
        - building outside sourcedir works again.
index 48baf653a35f57c4ee3b26de1a51aa1bcd1cab01..5f33e7d0d0b5d937b62ce4cbbd585566d58ae855 100644 (file)
@@ -88,6 +88,7 @@ iter_deinit(struct module_env* env, int id)
        forwards_delete(iter_env->fwds);
        donotq_delete(iter_env->donotq);
        free(iter_env);
+       env->modinfo[id] = NULL;
 }
 
 /** new query for iterator */
index ac4f6275c10d151cb5d7b370b461432594e7c66c..920f3d83c5e6d06eff489ba7dc16fdfd0228ce4b 100644 (file)
@@ -162,10 +162,12 @@ val_deinit(struct module_env* env, int id)
                return;
        val_env = (struct val_env*)env->modinfo[id];
        anchors_delete(env->anchors);
+       env->anchors = NULL;
        key_cache_delete(val_env->kcache);
        free(val_env->nsec3_keysize);
        free(val_env->nsec3_maxiter);
        free(val_env);
+       env->modinfo[id] = NULL;
 }
 
 /** allocate new validator query state */