prelude: clean up memory on setup failure

pull/1799/head
Victor Julien 10 years ago
parent 33ce781759
commit 5457c8d5b3

@ -657,6 +657,8 @@ static TmEcode AlertPreludeThreadInit(ThreadVars *t, void *initdata, void **data
if (unlikely(idmef_analyzer_new(&aun->analyzer) < 0)) { if (unlikely(idmef_analyzer_new(&aun->analyzer) < 0)) {
SCLogError(SC_ERR_INITIALIZATION, SCLogError(SC_ERR_INITIALIZATION,
"Error creating idmef analyzer for Prelude."); "Error creating idmef analyzer for Prelude.");
SCFree(aun);
SCReturnInt(TM_ECODE_FAILED); SCReturnInt(TM_ECODE_FAILED);
} }
@ -664,6 +666,9 @@ static TmEcode AlertPreludeThreadInit(ThreadVars *t, void *initdata, void **data
if (unlikely(SetupAnalyzer(aun->analyzer) < 0)) { if (unlikely(SetupAnalyzer(aun->analyzer) < 0)) {
SCLogError(SC_ERR_INITIALIZATION, SCLogError(SC_ERR_INITIALIZATION,
"Error configuring idmef analyzer for Prelude."); "Error configuring idmef analyzer for Prelude.");
idmef_analyzer_destroy(aun->analyzer);
SCFree(aun);
SCReturnInt(TM_ECODE_FAILED); SCReturnInt(TM_ECODE_FAILED);
} }

Loading…
Cancel
Save