From fa31dfebcf707f8b6d2b10a9c8a462ef52f0356d Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Thu, 3 Sep 2026 08:53:25 -0700 Subject: [PATCH] VM: clean up failed AST serialization --- src/njs_vm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/njs_vm.c b/src/njs_vm.c index bbb7bb29..bd095269 100644 --- a/src/njs_vm.c +++ b/src/njs_vm.c @@ -241,11 +241,13 @@ njs_vm_compile(njs_vm_t *vm, u_char **start, u_char *end) NJS_CHB_MP_INIT(&chain, njs_vm_memory_pool(vm)); ret = njs_parser_serialize_ast(parser.node, &chain); if (njs_slow_path(ret == NJS_ERROR)) { + njs_chb_destroy(&chain); njs_parser_destroy(&parser); return ret; } if (njs_slow_path(njs_chb_join(&chain, &ast) != NJS_OK)) { + njs_chb_destroy(&chain); njs_parser_destroy(&parser); return NJS_ERROR; } -- 2.47.3