From c76e687202095a070d0859f1a167299655f60ad7 Mon Sep 17 00:00:00 2001 From: Dmitry Volyntsev Date: Fri, 7 Dec 2018 18:33:52 +0300 Subject: [PATCH] Freeing code buffer after is was reallocated. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Thanks to 洪志道 (Hong Zhi Dao). --- njs/njs_generator.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/njs/njs_generator.c b/njs/njs_generator.c index 664f7ea2..16a5378c 100644 --- a/njs/njs_generator.c +++ b/njs/njs_generator.c @@ -452,6 +452,8 @@ njs_generate_reserve(njs_vm_t *vm, njs_generator_t *generator, size_t size) size = generator->code_end - generator->code_start; memcpy(p, generator->code_start, size); + nxt_mem_cache_free(vm->mem_cache_pool, generator->code_start); + generator->code_start = p; generator->code_end = p + size; @@ -2223,6 +2225,8 @@ njs_generate_function_scope(njs_vm_t *vm, njs_function_lambda_t *lambda, lambda->start = generator->code_start; } + nxt_mem_cache_free(vm->mem_cache_pool, generator); + return ret; } -- 2.47.3