diff --git a/doc/Changelog b/doc/Changelog index 951c7aa54..111e720e7 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,3 +1,6 @@ +4 Nov 2013: Wouter + - Patch from Neel Goyal to fix callback in libunbound. + 3 Nov 2013: Wouter - if configured --with-libunbound-only fix make install. diff --git a/libunbound/libworker.c b/libunbound/libworker.c index 0863887e9..a855b7968 100644 --- a/libunbound/libworker.c +++ b/libunbound/libworker.c @@ -632,6 +632,7 @@ libworker_event_done_cb(void* arg, int rcode, ldns_buffer* buf, struct ctx_query* q = (struct ctx_query*)arg; ub_event_callback_t cb = (ub_event_callback_t)q->cb; void* cb_arg = q->cb_arg; + int cancelled = q->cancelled; /* delete it now */ struct ub_ctx* ctx = q->w->ctx; @@ -641,7 +642,7 @@ libworker_event_done_cb(void* arg, int rcode, ldns_buffer* buf, context_query_delete(q); lock_basic_unlock(&ctx->cfglock); - if(!q->cancelled) { + if(!cancelled) { /* call callback */ int sec = 0; if(s == sec_status_bogus)