diff options
author | Nick Mathewson <nickm@torproject.org> | 2009-10-23 22:07:05 +0000 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2009-10-23 22:07:05 +0000 |
commit | 7b10724901aa87d8f819e93796c020463a8ba9f1 (patch) | |
tree | e0d567d90c4534ff0fde4b90dd5c021fdc7d7411 /test | |
parent | 879420a711453a67c0421968e9592b6cc9f0aae2 (diff) | |
download | libevent-7b10724901aa87d8f819e93796c020463a8ba9f1.tar.gz |
Fix my fix for the bufferevent_connect_fail() test.
svn:r1460
Diffstat (limited to 'test')
-rw-r--r-- | test/regress_bufferevent.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/test/regress_bufferevent.c b/test/regress_bufferevent.c index e605d72a..6fdff374 100644 --- a/test/regress_bufferevent.c +++ b/test/regress_bufferevent.c @@ -537,6 +537,7 @@ test_bufferevent_connect_fail(void *arg) evutil_socket_t fake_listener = -1; ev_socklen_t slen = sizeof(localhost); struct event close_listener_event; + int close_listener_event_added = 0; struct timeval one_second = { 1, 0 }; test_ok = 0; @@ -564,6 +565,7 @@ test_bufferevent_connect_fail(void *arg) evtimer_assign(&close_listener_event, data->base, close_socket_cb, &fake_listener); event_add(&close_listener_event, &one_second); + close_listener_event_added = 1; event_base_dispatch(data->base); @@ -575,6 +577,9 @@ end: if (bev) bufferevent_free(bev); + + if (close_listener_event_added) + event_del(&close_listener_event); } struct testcase_t bufferevent_testcases[] = { |