diff options
| author | Edward Thomson <ethomson@edwardthomson.com> | 2022-09-19 10:17:02 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-09-19 10:17:02 +0100 |
| commit | a54cc2bef4f71b3cffafdfccf6170aa94d7c7015 (patch) | |
| tree | 4db5efefaa565c2aaad9443eca8ace9d76e1cfd6 | |
| parent | b075bda252fe9c76d743e30ac9f0c57f2603735b (diff) | |
| parent | bb65da7d5cd9fe7d51776dac34af7bbf3a59b7c4 (diff) | |
| download | libgit2-a54cc2bef4f71b3cffafdfccf6170aa94d7c7015.tar.gz | |
Merge pull request #6382 from csware/fix_mem_leak
Fix memory leak
| -rw-r--r-- | src/util/regexp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/util/regexp.c b/src/util/regexp.c index 2569dea0a..08700882b 100644 --- a/src/util/regexp.c +++ b/src/util/regexp.c @@ -108,11 +108,11 @@ int git_regexp_match(const git_regexp *r, const char *string) data = pcre2_match_data_create(1, NULL); GIT_ERROR_CHECK_ALLOC(data); - if ((error = pcre2_match(*r, (const unsigned char *) string, strlen(string), - 0, 0, data, NULL)) < 0) + error = pcre2_match(*r, (const unsigned char *) string, strlen(string), 0, 0, data, NULL); + pcre2_match_data_free(data); + if (error < 0) return (error == PCRE2_ERROR_NOMATCH) ? GIT_ENOTFOUND : GIT_EINVALIDSPEC; - pcre2_match_data_free(data); return 0; } |
