pgbackrest.git / summary / log / commit / refs

commit    e8c40a24df14fcf281de672c19d0a55dc7cb50f6
Author:   David Steele <david@pgmasters.net>
Date:     Mon May 09 13:56:19 2022 +0000

    Remove unnecessary TRY() block in common/regExp module.
    
    This code was written before MEM_CONTEXT_TEMP*() was available, which is a better solution.


doc/xml/release.xml | 5 ++++- src/common/regExp.c | 13 ++++--------- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/doc/xml/release.xml b/doc/xml/release.xml index 254772c8e..73808c2ff 100644 --- a/doc/xml/release.xml +++ b/doc/xml/release.xml @@ -18,7 +18,10 @@ <release-core-list> <release-bug-list> <release-item> - <github-pull-request id="1732"/> + <commit subject="Fix error thrown from FINALLY() causing an infinite loop."> + <github-pull-request id="1732"/> + </commit> + <commit subject="Remove unnecessary TRY() block in common/regExp module."/> <release-item-contributor-list> <release-item-contributor id="david.steele"/> diff --git a/src/common/regExp.c b/src/common/regExp.c index a9ac02cdd..d06549e48 100644 --- a/src/common/regExp.c +++ b/src/common/regExp.c @@ -179,18 +179,13 @@ regExpMatchOne(const String *expression, const String *string) ASSERT(expression != NULL); ASSERT(string != NULL); - bool result = false; - RegExp *regExp = regExpNew(expression); + bool result; - TRY_BEGIN() + MEM_CONTEXT_TEMP_BEGIN() { - result = regExpMatch(regExp, string); + result = regExpMatch(regExpNew(expression), string); } - FINALLY() - { - regExpFree(regExp); - } - TRY_END(); + MEM_CONTEXT_TEMP_END(); FUNCTION_TEST_RETURN(BOOL, result); } [parent: 4d8c36715ddd]