From: Dmitry Volyntsev Date: Fri, 7 Dec 2018 15:33:52 +0000 (+0300) Subject: Freeing code buffer after is was reallocated. X-Git-Tag: 0.2.7~5 X-Git-Url: http://git.kaiwu.me/postgresql/log/contrib/postgres_fdw/static/gitweb.js?a=commitdiff_plain;h=c76e687202095a070d0859f1a167299655f60ad7;p=njs.git Freeing code buffer after is was reallocated. Thanks to 洪志道 (Hong Zhi Dao). --- 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; }