diff options
author | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2020-10-06 08:04:40 +0000 |
---|---|---|
committer | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2020-10-06 08:04:40 +0000 |
commit | a4c56b7ef4ee09f62b8bcae4354a2c45efbb38ce (patch) | |
tree | c056eb83b72d12a9bc67f14c63e8da6b84a6def3 | |
parent | 8444deb1c879b6c15c8c24e7878c63b0aede2764 (diff) | |
download | pcre2-a4c56b7ef4ee09f62b8bcae4354a2c45efbb38ce.tar.gz |
Fix potential memory leak in error situation in recent new code.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@1276 6239d852-aaf2-0410-a92c-79f79f948069
-rw-r--r-- | src/pcre2grep.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/pcre2grep.c b/src/pcre2grep.c index 65c248f..851bb89 100644 --- a/src/pcre2grep.c +++ b/src/pcre2grep.c @@ -2390,8 +2390,10 @@ while (length > 0) } break; - default: /* Should not occur */ - case DDE_ERROR: + default: /* Even though this should not occur, the string having */ + case DDE_ERROR: /* been checked above, we need to include the free() */ + free(args); /* calls so that source checkers do not complain. */ + free(argsvector); return 0; } |