Fix memory leak in some reporter messaging cases.

Related to the changes in fdd11428.
This commit is contained in:
Jon Siwek 2013-01-24 10:26:54 -06:00
parent ed165f22a2
commit b72fbaf99f

View file

@ -320,6 +320,14 @@ void Reporter::DoLog(const char* prefix, EventHandlerPtr event, FILE* out,
else
mgr.QueueEvent(event, vl);
}
else
{
if ( addl )
{
loop_over_list(*addl, i)
Unref((*addl)[i]);
}
}
if ( out )
{
@ -351,12 +359,6 @@ void Reporter::DoLog(const char* prefix, EventHandlerPtr event, FILE* out,
if ( out )
fprintf(out, "%s", s.c_str());
if ( addl )
{
loop_over_list(*addl, i)
Unref((*addl)[i]);
}
}
if ( alloced )