From: Igor Kudrin Date: Tue, 24 Jul 2018 12:28:53 +0000 (+0000) Subject: [profile] Fix a possible memory leak in parseFilenamePattern(). X-Git-Tag: llvmorg-7.0.0-rc1~719 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=63600c7487dcdd10f0e10a35ffe2f5f9f538ddda;p=platform%2Fupstream%2Fllvm.git [profile] Fix a possible memory leak in parseFilenamePattern(). Differential Revision: https://reviews.llvm.org/D49666 llvm-svn: 337823 --- 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 {