From 4260dfe1ecc43d92d1e6d30daa0f22bd746d1740 Mon Sep 17 00:00:00 2001 From: Szabolcs Nagy Date: Wed, 23 Sep 2015 18:19:34 +0000 Subject: regcomp: propagate allocation failures The error code of an allocating function was not checked in tre_add_tag. --- src/regex/regcomp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/regex') diff --git a/src/regex/regcomp.c b/src/regex/regcomp.c index 978dd87f..330de467 100644 --- a/src/regex/regcomp.c +++ b/src/regex/regcomp.c @@ -1584,7 +1584,8 @@ tre_add_tags(tre_mem_t mem, tre_stack_t *stack, tre_ast_node_t *tree, { status = tre_add_tag_right(mem, left, tag_left); tnfa->tag_directions[tag_left] = TRE_TAG_MAXIMIZE; - status = tre_add_tag_right(mem, right, tag_right); + if (status == REG_OK) + status = tre_add_tag_right(mem, right, tag_right); tnfa->tag_directions[tag_right] = TRE_TAG_MAXIMIZE; } num_tags += 2; -- cgit v1.2.1