From 63600c7487dcdd10f0e10a35ffe2f5f9f538ddda Mon Sep 17 00:00:00 2001 From: Igor Kudrin Date: Tue, 24 Jul 2018 12:28:53 +0000 Subject: [PATCH] [profile] Fix a possible memory leak in parseFilenamePattern(). Differential Revision: https://reviews.llvm.org/D49666 llvm-svn: 337823 --- compiler-rt/lib/profile/InstrProfilingFile.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler-rt/lib/profile/InstrProfilingFile.c b/compiler-rt/lib/profile/InstrProfilingFile.c index f6013ad..68ba923 100644 --- a/compiler-rt/lib/profile/InstrProfilingFile.c +++ b/compiler-rt/lib/profile/InstrProfilingFile.c @@ -318,12 +318,12 @@ static int parseFilenamePattern(const char *FilenamePat, if (lprofCurFilename.Filename) free((void *)lprofCurFilename.Filename); - memset(&lprofCurFilename, 0, sizeof(lprofCurFilename)); - if (lprofCurFilename.FilenamePat && lprofCurFilename.OwnsFilenamePat) { free((void *)lprofCurFilename.FilenamePat); } + memset(&lprofCurFilename, 0, sizeof(lprofCurFilename)); + if (!CopyFilenamePat) lprofCurFilename.FilenamePat = FilenamePat; else { -- 2.7.4