From: Szabolcs Nagy Date: Wed, 23 Sep 2015 18:19:34 +0000 (+0000) Subject: regcomp: propagate allocation failures X-Git-Tag: v1.1.12~27 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=4260dfe1ecc43d92d1e6d30daa0f22bd746d1740;p=oweals%2Fmusl.git regcomp: propagate allocation failures The error code of an allocating function was not checked in tre_add_tag. --- 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;