diff --git a/src/detect-app-layer-event.c b/src/detect-app-layer-event.c index a2d4da40c7..aa59f33bb1 100644 --- a/src/detect-app-layer-event.c +++ b/src/detect-app-layer-event.c @@ -164,7 +164,13 @@ int DetectAppLayerEventSetup(DetectEngineCtx *de_ctx, Signature *s, char *arg) return 0; - error: +error: + if (data) + SCFree(data); + if (sm) { + sm->ctx = NULL; + SigMatchFree(sm); + } return -1; }