mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-21 14:33:55 +00:00
Refine query handling
This commit is contained in:
@@ -196,14 +196,8 @@ resolv_start(const char *hostname, uint16_t port,
|
||||
/*
|
||||
* Wrap c-ares's call back in our own
|
||||
*/
|
||||
|
||||
struct resolv_query *query = ss_malloc(sizeof(struct resolv_query));
|
||||
|
||||
if (query == NULL) {
|
||||
LOGE("failed to allocate memory for DNS query callback data.");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
memset(query, 0, sizeof(struct resolv_query));
|
||||
|
||||
query->port = port;
|
||||
|
||||
@@ -914,14 +914,6 @@ server_recv_cb(EV_P_ ev_io *w, int revents)
|
||||
server->stage = STAGE_RESOLVE;
|
||||
struct resolv_query *q = resolv_start(host, port,
|
||||
resolv_cb, resolv_free_cb, query);
|
||||
|
||||
if (q == NULL) {
|
||||
if (query != NULL)
|
||||
ss_free(query);
|
||||
server->query = NULL;
|
||||
close_and_free_server(EV_A_ server);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user