]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
Fixup cachedb for root prime module return.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 24 Oct 2016 13:01:19 +0000 (13:01 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Mon, 24 Oct 2016 13:01:19 +0000 (13:01 +0000)
git-svn-id: file:///svn/unbound/trunk@3905 be551aaa-1e26-0410-a405-d3ace91eadb9

cachedb/cachedb.c

index b696128d0c2161b517036fbc27686a328150826f..cbec59df3c4ab92a2b9624a0f486209a5c128fb6 100644 (file)
@@ -654,6 +654,11 @@ cachedb_operate(struct module_qstate* qstate, enum module_ev event, int id,
                (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
                return;
        }
+       if(!iq && (event == module_event_moddone)) {
+               /* during priming, module done but we never started */
+               qstate->ext_state[id] = module_finished;
+               return;
+       }
 
        log_err("bad event for cachedb");
        (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);