diff options
author | Ulrich Drepper <drepper@redhat.com> | 2010-10-12 09:00:33 -0400 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2010-10-12 09:00:33 -0400 |
commit | b833d51fbbf78b38c6ff68074c22d3fe3ddd0ce3 (patch) | |
tree | 860e5ed3a07d6d0f7a540b610ce50b74195cb39e /posix | |
parent | e9b9cbf5e9bdcda6f0b50456658bac748202dd70 (diff) | |
download | glibc-b833d51fbbf78b38c6ff68074c22d3fe3ddd0ce3.tar.gz glibc-b833d51fbbf78b38c6ff68074c22d3fe3ddd0ce3.tar.xz glibc-b833d51fbbf78b38c6ff68074c22d3fe3ddd0ce3.zip |
One more regex memory leak fixed.
Diffstat (limited to 'posix')
-rw-r--r-- | posix/bug-regex31.input | 1 | ||||
-rw-r--r-- | posix/regcomp.c | 2 |
2 files changed, 3 insertions, 0 deletions
diff --git a/posix/bug-regex31.input b/posix/bug-regex31.input index eea961ccf5..3d1f531f4e 100644 --- a/posix/bug-regex31.input +++ b/posix/bug-regex31.input @@ -1,3 +1,4 @@ +[[][ ([0] ([0]a ([0]([0]) diff --git a/posix/regcomp.c b/posix/regcomp.c index 4ee7b90ace..b238c08225 100644 --- a/posix/regcomp.c +++ b/posix/regcomp.c @@ -2160,6 +2160,8 @@ parse_branch (re_string_t *regexp, regex_t *preg, re_token_t *token, exp = parse_expression (regexp, preg, token, syntax, nest, err); if (BE (*err != REG_NOERROR && exp == NULL, 0)) { + if (tree != NULL) + postorder (tree, free_tree, NULL); return NULL; } if (tree != NULL && exp != NULL) |