Don't leak memory on malloc error in b2gm mpm implementation.
B2gmPattern *p = B2gmAllocPattern(mpm_ctx);
if (p == NULL)
- goto error;
+ return -1;
p->len = patlen;
p->flags = flags;
/* setup the case insensitive part of the pattern */
p->pat = SCMalloc(patlen);
- if (p->pat == NULL)
- goto error;
+ if (p->pat == NULL) {
+ B2gmFreePattern(mpm_ctx, p);
+ return -1;
+ }
mpm_ctx->memory_cnt++;
mpm_ctx->memory_size += patlen;
}
return 0;
-
-error:
- B2gmFreePattern(mpm_ctx, p);
- return -1;
}
int B2gmAddPatternCI(MpmCtx *mpm_ctx, uint8_t *pat, uint16_t patlen,