mirror of https://github.com/getdnsapi/getdns.git
Disable scheduling ub_fd()
This commit is contained in:
parent
4fd8d3dddd
commit
2a6318afd2
|
@ -1280,17 +1280,21 @@ getdns_context_request_count_changed(getdns_context *context)
|
||||||
DEBUG_SCHED("gc_request_count_changed "
|
DEBUG_SCHED("gc_request_count_changed "
|
||||||
"-> ub schedule(el_ev = %p, el_ev->ev = %p)\n",
|
"-> ub schedule(el_ev = %p, el_ev->ev = %p)\n",
|
||||||
&context->ub_event, context->ub_event.ev);
|
&context->ub_event, context->ub_event.ev);
|
||||||
|
#ifndef USE_WINSOCK
|
||||||
context->extension->vmt->schedule(
|
context->extension->vmt->schedule(
|
||||||
context->extension, ub_fd(context->unbound_ctx),
|
context->extension, ub_fd(context->unbound_ctx),
|
||||||
TIMEOUT_FOREVER, &context->ub_event);
|
TIMEOUT_FOREVER, &context->ub_event);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
else if (context->ub_event.ev) /* Only test if count == 0! */ {
|
else if (context->ub_event.ev) /* Only test if count == 0! */ {
|
||||||
DEBUG_SCHED("gc_request_count_changed "
|
DEBUG_SCHED("gc_request_count_changed "
|
||||||
"-> ub clear(el_ev = %p, el_ev->ev = %p)\n",
|
"-> ub clear(el_ev = %p, el_ev->ev = %p)\n",
|
||||||
&context->ub_event, context->ub_event.ev);
|
&context->ub_event, context->ub_event.ev);
|
||||||
|
|
||||||
|
#ifndef USE_WINSOCK
|
||||||
context->extension->vmt->clear(
|
context->extension->vmt->clear(
|
||||||
context->extension, &context->ub_event);
|
context->extension, &context->ub_event);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@ getdns_sync_loop_init(getdns_context *context, getdns_sync_loop *loop)
|
||||||
|
|
||||||
_getdns_default_eventloop_init(&loop->loop);
|
_getdns_default_eventloop_init(&loop->loop);
|
||||||
|
|
||||||
#ifdef HAVE_LIBUNBOUND
|
#if defined(HAVE_LIBUNBOUND) && !defined(USE_WINSOCK)
|
||||||
loop->ub_event.userarg = loop->context;
|
loop->ub_event.userarg = loop->context;
|
||||||
loop->ub_event.read_cb = _getdns_context_ub_read_cb;
|
loop->ub_event.read_cb = _getdns_context_ub_read_cb;
|
||||||
loop->ub_event.write_cb = NULL;
|
loop->ub_event.write_cb = NULL;
|
||||||
|
|
Loading…
Reference in New Issue