]> granicus.if.org Git - onig/commitdiff
fix to assign error code in make_absent_tree_for_simple_one_char_repeat()
authorK.Kosako <kosako@sofnec.co.jp>
Mon, 21 Aug 2017 07:21:33 +0000 (16:21 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Mon, 21 Aug 2017 07:21:33 +0000 (16:21 +0900)
src/regparse.c

index c98d809821a565c392575dda990e78e4c31bad09..a6db71d1864c2c2f38fae2a5a0a0f14697d10b69 100644 (file)
@@ -1935,11 +1935,13 @@ make_absent_tree_for_simple_one_char_repeat(Node** node, Node* absent, Node* qua
   if (r != 0) goto err;
 
   x = make_list(3, ns);
-  if (IS_NULL(x)) goto err;
+  if (IS_NULL(x)) goto err0;
 
   *node = x;
   return ONIG_NORMAL;
 
+ err0:
+  r = ONIGERR_MEMORY;
  err:
   for (i = 0; i < 4; i++) onig_node_free(ns[i]);
   return r;