From: Dmitry Volyntsev Date: Fri, 4 Oct 2019 16:46:35 +0000 (+0300) Subject: Increased maximum allowed recursion depth in parser and generator. X-Git-Url: http://www.kaiwu.me/postgresql/commit/?a=commitdiff_plain;h=c6e8b719e2a1ec05c27eac4edf3252f596b97d49;p=njs.git Increased maximum allowed recursion depth in parser and generator. --- diff --git a/src/njs_generator.c b/src/njs_generator.c index b272bcbf..1443957d 100644 --- a/src/njs_generator.c +++ b/src/njs_generator.c @@ -513,7 +513,7 @@ njs_generator(njs_vm_t *vm, njs_generator_t *generator, njs_parser_node_t *node) { njs_int_t ret; - if (njs_slow_path(generator->count++ > 1024)) { + if (njs_slow_path(generator->count++ > 4096)) { njs_range_error(vm, "Maximum call stack size exceeded"); return NJS_ERROR; } diff --git a/src/njs_parser.h b/src/njs_parser.h index cf4062d7..113e00b7 100644 --- a/src/njs_parser.h +++ b/src/njs_parser.h @@ -116,7 +116,7 @@ void njs_parser_node_error(njs_vm_t *vm, njs_parser_node_t *node, #define njs_parser_enter(vm, parser) \ do { \ - if (njs_slow_path((parser)->count++ > 1024)) { \ + if (njs_slow_path((parser)->count++ > 4096)) { \ njs_range_error(vm, "Maximum call stack size exceeded"); \ return NJS_TOKEN_ERROR; \ } \