diff --git a/src/context.c b/src/context.c index 0dd7ec79..8ddf2c9a 100644 --- a/src/context.c +++ b/src/context.c @@ -1280,17 +1280,21 @@ getdns_context_request_count_changed(getdns_context *context) DEBUG_SCHED("gc_request_count_changed " "-> ub schedule(el_ev = %p, el_ev->ev = %p)\n", &context->ub_event, context->ub_event.ev); +#ifndef USE_WINSOCK context->extension->vmt->schedule( context->extension, ub_fd(context->unbound_ctx), TIMEOUT_FOREVER, &context->ub_event); +#endif } else if (context->ub_event.ev) /* Only test if count == 0! */ { DEBUG_SCHED("gc_request_count_changed " "-> ub clear(el_ev = %p, el_ev->ev = %p)\n", &context->ub_event, context->ub_event.ev); +#ifndef USE_WINSOCK context->extension->vmt->clear( context->extension, &context->ub_event); +#endif } } diff --git a/src/sync.c b/src/sync.c index cfc43df6..b6524d02 100644 --- a/src/sync.c +++ b/src/sync.c @@ -68,7 +68,7 @@ getdns_sync_loop_init(getdns_context *context, getdns_sync_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.read_cb = _getdns_context_ub_read_cb; loop->ub_event.write_cb = NULL;