From 33fca9173302f1d34fd9fd9f11bde97c471e3ffa Mon Sep 17 00:00:00 2001 From: Igor Sysoev Date: Tue, 12 Jan 2016 20:09:33 +0300 Subject: [PATCH] Segfault is fixed when script is terminated by unbalanced closing brace. --- njs/njs_parser.c | 3 +-- njs/test/njs_unit_test.c | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/njs/njs_parser.c b/njs/njs_parser.c index 82138bcc..c7c61681 100644 --- a/njs/njs_parser.c +++ b/njs/njs_parser.c @@ -93,8 +93,7 @@ njs_parser(njs_vm_t *vm, njs_parser_t *parser) if (token == NJS_TOKEN_CLOSE_BRACE) { parser->lexer->start--; - - return parser->node; + break; } } diff --git a/njs/test/njs_unit_test.c b/njs/test/njs_unit_test.c index cc269072..2de1ae96 100644 --- a/njs/test/njs_unit_test.c +++ b/njs/test/njs_unit_test.c @@ -1582,11 +1582,9 @@ static njs_unit_test_t njs_test[] = "for (i in a) { if (a[i] > 4) break; s += a[i] } s"), nxt_string("10") }, -#if 0 { nxt_string("var a = [1,2,3,4,5]; var s = 0;" "for (i in a) if (a[i] > 4) break; s += a[i] } s"), - nxt_string("segfault") }, -#endif + nxt_string("5") }, /**/ -- 2.47.3