From: George Danchev Date: Thu, 13 Sep 2012 00:12:03 +0000 (-0400) Subject: FIx another memleak on OOM in evdns X-Git-Tag: release-2.0.21-stable~16 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f2bff75ed8d86b6a1247bfdb17a0bd462d2cacce;p=libevent FIx another memleak on OOM in evdns --- diff --git a/evdns.c b/evdns.c index 7b0fc2bd..9e5a0f2b 100644 --- a/evdns.c +++ b/evdns.c @@ -3159,6 +3159,8 @@ search_request_new(struct evdns_base *base, struct evdns_request *handle, handle->search_origname = mm_strdup(name); if (handle->search_origname == NULL) { /* XXX Should we dealloc req? If yes, how? */ + if (req) + mm_free(req); return NULL; } handle->search_state = base->global_search_state;