]> granicus.if.org Git - onig/commitdiff
clear string node buf in node_new_str_raw_char()
authorK.Kosako <kosako@sofnec.co.jp>
Tue, 9 Jul 2019 08:54:19 +0000 (17:54 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Tue, 9 Jul 2019 08:54:19 +0000 (17:54 +0900)
src/regparse.c

index 4ccfde50bc29c5d91202ef2619112c1e2c329c75..3aab48ca7257c7fdf0fff917ecce0f6c4fd367f1 100644 (file)
@@ -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*