diff --git a/src/source-af-packet.c b/src/source-af-packet.c index e42b0b2324..379cf89a82 100644 --- a/src/source-af-packet.c +++ b/src/source-af-packet.c @@ -926,6 +926,7 @@ TmEcode ReceiveAFPThreadInit(ThreadVars *tv, void *initdata, void **data) { ptv->data = SCMalloc(T_DATA_SIZE); if (ptv->data == NULL) { afpconfig->DerefFunc(afpconfig); + SCFree(ptv); SCReturnInt(TM_ECODE_FAILED); } ptv->datalen = T_DATA_SIZE;