Fix my fix for the bufferevent_connect_fail() test.

svn:r1460
This commit is contained in:
Nick Mathewson 2009-10-23 22:07:05 +00:00
parent 879420a711
commit 7b10724901

View File

@ -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[] = {