]> granicus.if.org Git - libevent/commitdiff
regress_dns: fix leaks in getaddrinfo_async{,_cancel_stress} tests
authorAzat Khuzhin <a3at.mail@gmail.com>
Sun, 23 Mar 2014 11:12:29 +0000 (15:12 +0400)
committerAzat Khuzhin <a3at.mail@gmail.com>
Sun, 23 Mar 2014 11:12:29 +0000 (15:12 +0400)
test/regress_dns.c

index 338c4ee8fd548c427944db724f18fdf66e4a218f..c120326f69686bfd5376f9c930103a28e7fa185e 100644 (file)
@@ -1563,7 +1563,8 @@ test_getaddrinfo_async(void *arg)
 end:
        if (local_outcome.ai)
                evutil_freeaddrinfo(local_outcome.ai);
-       for (i=0;i<10;++i) {
+#define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0]))
+       for (i=0;i<(int)ARRAY_SIZE(a_out);++i) {
                if (a_out[i].ai)
                        evutil_freeaddrinfo(a_out[i].ai);
        }
@@ -1875,6 +1876,8 @@ end:
                evdns_base_free(dns_base, 1);
        if (server)
                evdns_close_server_port(server);
+       if (base)
+               event_base_free(base);
        if (fd >= 0)
                evutil_closesocket(fd);
 }