Fix a few memory leaks in the tests

This commit is contained in:
Nick Mathewson 2010-09-07 10:28:15 -04:00
parent 42090072c1
commit 1115366e95
4 changed files with 13 additions and 2 deletions

View File

@ -470,6 +470,8 @@ end:
evutil_closesocket(pair2[1]);
if (rev)
event_free(rev);
if (wev)
event_free(wev);
if (closeev)
event_free(closeev);
if (base)

View File

@ -153,7 +153,7 @@ static void
test_edgetriggered_mix_error(void *data_)
{
struct basic_test_data *data = data_;
struct event_base *base;
struct event_base *base = NULL;
struct event *ev_et=NULL, *ev_lt=NULL;
#ifdef _EVENT_DISABLE_DEBUG_MODE
@ -187,6 +187,8 @@ end:
event_free(ev_et);
if (ev_lt)
event_free(ev_lt);
if (base)
event_base_free(base);
}
struct testcase_t edgetriggered_testcases[] = {

View File

@ -421,8 +421,11 @@ logfn(int severity, const char *msg)
{
logsev = severity;
tt_want(msg);
if (msg)
if (msg) {
if (logmsg)
free(logmsg);
logmsg = strdup(msg);
}
}
static int fatal_want_severity = 0;

View File

@ -323,6 +323,10 @@ test_ratelimiting(void)
ok = 0;
}
event_base_free(base);
free(bevs);
free(states);
return ok ? 0 : 1;
}