#include <signal.h>
#include <event.h>
-#include <evdns.h>
#include "transmission.h"
#include "net.h"
eh->base = event_init( );
eh->session->events = eh;
- evdns_init( );
-
/* listen to the pipe's read fd */
event_set( &eh->pipeEvent, eh->fds[0], EV_READ | EV_PERSIST, readFromPipe, veh );
static void
web_free( tr_web * g )
{
+ evdns_shutdown( TRUE );
curl_multi_cleanup( g->multi );
evtimer_del( &g->timer_event );
tr_list_free( &g->dns_cache, (TrListForeachFunc)dns_cache_item_free );
evtimer_set( &web->timer_event, libevent_timer_cb, web );
web->multi = curl_multi_init( );
+
+ evdns_init( );
+
curl_multi_setopt( web->multi, CURLMOPT_SOCKETDATA, web );
curl_multi_setopt( web->multi, CURLMOPT_SOCKETFUNCTION, sock_cb );
curl_multi_setopt( web->multi, CURLMOPT_TIMERDATA, web );