From: K.Kosako Date: Mon, 21 Aug 2017 07:18:35 +0000 (+0900) Subject: fix to assign error code in make_absent_tail() X-Git-Tag: v6.6.0~32 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0da681d838437a5754a237d5cf690e7731f0d751;p=onig fix to assign error code in make_absent_tail() --- diff --git a/src/regparse.c b/src/regparse.c index 453db68..42cbb5c 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -1755,7 +1755,7 @@ make_absent_tail(Node** node1, Node** node2, int pre_save_right_id, if (r != 0) goto err; x = make_list(2, ns); - if (IS_NULL(x)) goto err; + if (IS_NULL(x)) goto err0; ns[0] = NULL_NODE; ns[1] = x; @@ -1764,12 +1764,14 @@ make_absent_tail(Node** node1, Node** node2, int pre_save_right_id, if (r != 0) goto err; x = make_alt(2, ns); - if (IS_NULL(x)) goto err; + if (IS_NULL(x)) goto err0; *node1 = save; *node2 = x; return ONIG_NORMAL; + err0: + r = ONIGERR_MEMORY; err: onig_node_free(save); onig_node_free(ns[0]);