diff --git a/src/tests/fuzz/fuzz_siginit.c b/src/tests/fuzz/fuzz_siginit.c index eaf82ed6b3..155e63964b 100644 --- a/src/tests/fuzz/fuzz_siginit.c +++ b/src/tests/fuzz/fuzz_siginit.c @@ -41,6 +41,10 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) buffer[size] = 0; Signature *s = SigInit(de_ctx, buffer); free(buffer); + if (s && s->next) { + SigFree(s->next); + s->next = NULL; + } SigFree(s); }