From 207f656e8f6524e7a499d2dcb9353d327fdfb45f Mon Sep 17 00:00:00 2001 From: Alexander Borisov Date: Thu, 11 Jul 2019 15:42:33 +0300 Subject: [PATCH] Fixed used of uninitialized memory in String.prototype.match(). --- njs/njs_string.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/njs/njs_string.c b/njs/njs_string.c index 644031c3..b6a21a54 100644 --- a/njs/njs_string.c +++ b/njs/njs_string.c @@ -2734,8 +2734,14 @@ njs_string_match_multiple(njs_vm_t *vm, njs_value_t *args, start = p + captures[0]; if (captures[1] == 0) { - p = nxt_utf8_next(start, end); - string.size = end - p; + if (start < end) { + p = nxt_utf8_next(start, end); + string.size = end - p; + + } else { + /* To exit the loop. */ + p++; + } size = 0; length = 0; -- 2.47.3