summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSven Strickroth <email@cs-ware.de>2022-08-14 21:37:49 +0200
committerSven Strickroth <email@cs-ware.de>2022-08-14 21:39:11 +0200
commitbb65da7d5cd9fe7d51776dac34af7bbf3a59b7c4 (patch)
tree14e1d96a43578a351c4a66e00a30cfa2d2f8628d
parent22f382539d78f69aa91721ad62bbd7229750a043 (diff)
downloadlibgit2-bb65da7d5cd9fe7d51776dac34af7bbf3a59b7c4.tar.gz
Fix memory leak
Signed-off-by: Sven Strickroth <email@cs-ware.de>
-rw-r--r--src/util/regexp.c6
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;
}