]> granicus.if.org Git - libevent/commitdiff
Handle calloc failure in evdns. (Found by Dave Hart)
authorNick Mathewson <nickm@torproject.org>
Thu, 21 Apr 2011 21:11:41 +0000 (17:11 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 21 Apr 2011 21:11:41 +0000 (17:11 -0400)
evdns.c

diff --git a/evdns.c b/evdns.c
index ae39d17e1fa1ded7e2e97cc3e4556a3e5e632920..8c27854283a594f6d85afb717458e7a1d793c482 100644 (file)
--- a/evdns.c
+++ b/evdns.c
@@ -794,6 +794,12 @@ reply_schedule_callback(struct request *const req, u32 ttl, u32 err, struct repl
 {
        struct deferred_reply_callback *d = mm_calloc(1, sizeof(*d));
 
+       if (!d) {
+               event_warn("%s: Couldn't allocate space for deferred callback.",
+                   __func__);
+               return;
+       }
+
        ASSERT_LOCKED(req->base);
 
        d->request_type = req->request_type;