summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2009-10-23 22:07:05 +0000
committerNick Mathewson <nickm@torproject.org>2009-10-23 22:07:05 +0000
commit7b10724901aa87d8f819e93796c020463a8ba9f1 (patch)
treee0d567d90c4534ff0fde4b90dd5c021fdc7d7411 /test
parent879420a711453a67c0421968e9592b6cc9f0aae2 (diff)
downloadlibevent-7b10724901aa87d8f819e93796c020463a8ba9f1.tar.gz
Fix my fix for the bufferevent_connect_fail() test.
svn:r1460
Diffstat (limited to 'test')
-rw-r--r--test/regress_bufferevent.c5
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[] = {