From: Azat Khuzhin Date: Tue, 30 Nov 2021 19:41:05 +0000 (+0300) Subject: Revert "evdns: do not check server_req twice" X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d076d2df843bc5fbdfbd90548971caa1436940b3;p=libevent Revert "evdns: do not check server_req twice" That was wrong assumption. This reverts commit 991f0ed3d86ffca0c017ab83cd239289912bdaad. Fixes: #1231 --- diff --git a/evdns.c b/evdns.c index 782a4123..7e54f241 100644 --- a/evdns.c +++ b/evdns.c @@ -1592,12 +1592,14 @@ request_parse(u8 *packet, int length, struct evdns_server_port *port, return 0; err: - if (server_req->base.questions) { - for (i = 0; i < server_req->base.nquestions; ++i) - mm_free(server_req->base.questions[i]); - mm_free(server_req->base.questions); + if (server_req) { + if (server_req->base.questions) { + for (i = 0; i < server_req->base.nquestions; ++i) + mm_free(server_req->base.questions[i]); + mm_free(server_req->base.questions); + } + mm_free(server_req); } - mm_free(server_req); return -1; #undef SKIP_RR