Fix two use-after-free bugs in unit tests spoted by lock debugging

This commit is contained in:
Nick Mathewson 2009-11-27 15:24:32 -05:00
parent 76cd2b70bb
commit d84d8385cd
2 changed files with 6 additions and 6 deletions

View File

@ -1185,11 +1185,11 @@ test_loopexit_multiple(void)
event_base_dispatch(base);
event_base_free(base);
tt_assert(event_base_got_exit(base));
tt_assert(!event_base_got_break(base));
event_base_free(base);
test_ok = 1;
end:

View File

@ -217,15 +217,15 @@ basic_test_cleanup(const struct testcase_t *testcase, void *ptr)
EVUTIL_CLOSESOCKET(data->pair[1]);
}
if (testcase->flags & TT_NEED_DNS) {
evdns_shutdown(0);
}
if (testcase->flags & TT_NEED_BASE) {
if (data->base)
event_base_free(data->base);
}
if (testcase->flags & TT_NEED_DNS) {
evdns_shutdown(0);
}
free(data);
return 1;