diff --git a/src/util-decode-asn1.c b/src/util-decode-asn1.c index b1ac363a19..0fd7739fc9 100644 --- a/src/util-decode-asn1.c +++ b/src/util-decode-asn1.c @@ -346,6 +346,7 @@ Asn1Ctx *SCAsn1CtxNew(void) { ac->asn1_stack = SCMalloc(sizeof(Asn1Node *) * asn1_max_frames_config); if (ac->asn1_stack == NULL) { + SCFree(ac); return NULL; } memset(ac->asn1_stack, 0, sizeof(Asn1Node *) * asn1_max_frames_config);