diff --git a/src/stream-tcp-reassemble.c b/src/stream-tcp-reassemble.c index e017dcf661..f0c4f9fa3f 100644 --- a/src/stream-tcp-reassemble.c +++ b/src/stream-tcp-reassemble.c @@ -475,8 +475,10 @@ TcpReassemblyThreadCtx *StreamTcpReassembleInitThreadCtx(ThreadVars *tv) void StreamTcpReassembleFreeThreadCtx(TcpReassemblyThreadCtx *ra_ctx) { SCEnter(); - AppLayerDestroyCtxThread(ra_ctx->app_tctx); - SCFree(ra_ctx); + if (ra_ctx) { + AppLayerDestroyCtxThread(ra_ctx->app_tctx); + SCFree(ra_ctx); + } SCReturn; }