Codebase list getdns / 973fcbd
Don't assume mini_event loop Willem Toorop 8 years ago
1 changed file(s) with 10 addition(s) and 4 deletion(s). Raw diff Collapse all Expand all
23912391 context->extension->vmt->run_once(context->extension, 0);
23922392
23932393 /* TODO: Remove this when next_timeout is gone */
2394 _getdns_handle_timeouts(context->mini_event.base,
2395 &context->mini_event.time_tv, next_timeout ? next_timeout : &dispose);
2394 if (context->extension == &context->mini_event.loop)
2395 _getdns_handle_timeouts(context->mini_event.base,
2396 &context->mini_event.time_tv,
2397 next_timeout ? next_timeout : &dispose);
23962398
23972399 return context->outbound_requests.count;
23982400 }
24172419 void
24182420 getdns_context_run(getdns_context *context)
24192421 {
2420 if (getdns_context_get_num_pending_requests(context, NULL) > 0 &&
2421 !getdns_context_process_async(context))
2422 if (context->extension == &context->mini_event.loop) {
2423 if (getdns_context_get_num_pending_requests(context, NULL) > 0 &&
2424 !getdns_context_process_async(context))
2425 context->extension->vmt->run(context->extension);
2426 }
2427 else
24222428 context->extension->vmt->run(context->extension);
24232429 }
24242430