summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069>2020-10-06 08:04:40 +0000
committerph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069>2020-10-06 08:04:40 +0000
commita4c56b7ef4ee09f62b8bcae4354a2c45efbb38ce (patch)
treec056eb83b72d12a9bc67f14c63e8da6b84a6def3
parent8444deb1c879b6c15c8c24e7878c63b0aede2764 (diff)
downloadpcre2-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.c6
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;
}