]> git.kaiwu.me - njs.git/commit
VM: clean up failed module compilation
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 3 Sep 2026 15:53:25 +0000 (08:53 -0700)
committerDmitry Volyntsev <xeioexception@gmail.com>
Thu, 10 Sep 2026 03:11:04 +0000 (20:11 -0700)
commitfd54d52de55754dc50c2e544c9dd6e81b5fba2f4
tree0db54b729d4f944978cf06fd97b2733323f915fe
parentfa31dfebcf707f8b6d2b10a9c8a462ef52f0356d
VM: clean up failed module compilation

Module compilation publishes a provisional module before parsing to support
recursive loading.  Remove that module on failure and release code records,
line maps, and code buffers produced after the compilation checkpoint so a
failed load does not poison subsequent lookups.
src/njs_generator.c
src/njs_generator.h
src/njs_module.c
src/njs_module.h
src/njs_vm.c