From: K.Kosako Date: Tue, 9 Jul 2019 08:54:19 +0000 (+0900) Subject: clear string node buf in node_new_str_raw_char() X-Git-Tag: v6.9.3~58 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=75efa9be1e1cb8253153629f26a059480f0761f3;p=onig clear string node buf in node_new_str_raw_char() --- diff --git a/src/regparse.c b/src/regparse.c index 4ccfde5..3aab48c 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -3236,10 +3236,18 @@ node_new_empty(void) static Node* node_new_str_raw_char(UChar c) { + int i; UChar p[1]; + Node* node; p[0] = c; - return node_new_str_raw(p, p + 1); + node = node_new_str_raw(p, p + 1); + + /* clear buf tail */ + for (i = 1; i < NODE_STRING_BUF_SIZE; i++) + STR_(node)->buf[i] = '\0'; + + return node; } static Node*