]> granicus.if.org Git - libevent/commitdiff
Fix a bogus free in evutil_new_addrinfo()
authorJardel Weyrich <jweyrich@users.sourceforge.net>
Mon, 28 Dec 2009 21:01:59 +0000 (16:01 -0500)
committerNick Mathewson <nickm@torproject.org>
Mon, 28 Dec 2009 21:01:59 +0000 (16:01 -0500)
evutil.c

index 381e17faf3f630999aa01966e04f88063616ed6f..2e58a310f8e86c865c298b157fda6b549911eed6 100644 (file)
--- a/evutil.c
+++ b/evutil.c
@@ -455,7 +455,7 @@ evutil_new_addrinfo(struct sockaddr *sa, ev_socklen_t socklen,
                tmp.ai_socktype = SOCK_DGRAM; tmp.ai_protocol = IPPROTO_UDP;
                r2 = evutil_new_addrinfo(sa, socklen, &tmp);
                if (!r2) {
-                       evutil_freeaddrinfo(r2);
+                       evutil_freeaddrinfo(r1);
                        return NULL;
                }
                r1->ai_next = r2;