From 10ce3ed5d3c9853b2aa4158a7ffa771bc2d77e5a Mon Sep 17 00:00:00 2001 From: Max Lv Date: Wed, 27 Dec 2017 21:52:17 -0800 Subject: [PATCH] Refine query handling --- src/resolv.c | 6 ------ src/server.c | 8 -------- 2 files changed, 14 deletions(-) diff --git a/src/resolv.c b/src/resolv.c index 8e29a38f..c06923ec 100644 --- a/src/resolv.c +++ b/src/resolv.c @@ -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; diff --git a/src/server.c b/src/server.c index 4aa2a237..e585e821 100644 --- a/src/server.c +++ b/src/server.c @@ -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;