mirror of
https://github.com/cuberite/libevent.git
synced 2025-09-11 05:14:46 -04:00
Fix my fix for the bufferevent_connect_fail() test.
svn:r1460
This commit is contained in:
parent
879420a711
commit
7b10724901
@ -537,6 +537,7 @@ test_bufferevent_connect_fail(void *arg)
|
|||||||
evutil_socket_t fake_listener = -1;
|
evutil_socket_t fake_listener = -1;
|
||||||
ev_socklen_t slen = sizeof(localhost);
|
ev_socklen_t slen = sizeof(localhost);
|
||||||
struct event close_listener_event;
|
struct event close_listener_event;
|
||||||
|
int close_listener_event_added = 0;
|
||||||
struct timeval one_second = { 1, 0 };
|
struct timeval one_second = { 1, 0 };
|
||||||
|
|
||||||
test_ok = 0;
|
test_ok = 0;
|
||||||
@ -564,6 +565,7 @@ test_bufferevent_connect_fail(void *arg)
|
|||||||
evtimer_assign(&close_listener_event, data->base, close_socket_cb,
|
evtimer_assign(&close_listener_event, data->base, close_socket_cb,
|
||||||
&fake_listener);
|
&fake_listener);
|
||||||
event_add(&close_listener_event, &one_second);
|
event_add(&close_listener_event, &one_second);
|
||||||
|
close_listener_event_added = 1;
|
||||||
|
|
||||||
event_base_dispatch(data->base);
|
event_base_dispatch(data->base);
|
||||||
|
|
||||||
@ -575,6 +577,9 @@ end:
|
|||||||
|
|
||||||
if (bev)
|
if (bev)
|
||||||
bufferevent_free(bev);
|
bufferevent_free(bev);
|
||||||
|
|
||||||
|
if (close_listener_event_added)
|
||||||
|
event_del(&close_listener_event);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct testcase_t bufferevent_testcases[] = {
|
struct testcase_t bufferevent_testcases[] = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user