From: Dmitry Volyntsev Date: Thu, 3 Sep 2026 15:53:25 +0000 (-0700) Subject: VM: clean up failed AST serialization X-Git-Tag: 1.0.2~61 X-Git-Url: https://git.kaiwu.me/$%7BISSUES%7D/static/gitweb.js?a=commitdiff_plain;h=fa31dfebcf707f8b6d2b10a9c8a462ef52f0356d;p=njs.git VM: clean up failed AST serialization --- 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; }