]> granicus.if.org Git - libevent/commitdiff
test: "fix" (with a quirk) leak in ssl/bufferevent_wm (w/o defer callbacks)
authorAzat Khuzhin <azat@libevent.org>
Thu, 25 Jun 2020 18:40:40 +0000 (21:40 +0300)
committerAzat Khuzhin <azat@libevent.org>
Thu, 25 Jun 2020 19:57:40 +0000 (22:57 +0300)
test/regress_ssl.c

index 4b91f11db33aa20e58879ed760fd8fd161eb43b5..37dc334dcafa30aae2001440e89b04be8ab306f6 100644 (file)
@@ -974,6 +974,7 @@ regress_bufferevent_openssl_wm(void *arg)
 
        tt_int_op(client.get, ==, client.limit);
        tt_int_op(server.get, ==, server.limit);
+
 end:
        free(payload);
        evbuffer_free(client.data);
@@ -981,6 +982,10 @@ end:
        evconnlistener_free(listener);
        bufferevent_free(client.bev);
        bufferevent_free(server.bev);
+
+       /* XXX: by some reason otherise there is a leak */
+       if (!(type & REGRESS_OPENSSL_FILTER))
+               event_base_loop(base, EVLOOP_ONCE);
 }
 
 struct testcase_t ssl_testcases[] = {