From 936ae292f7447ca449f8edb613a86415df172166 Mon Sep 17 00:00:00 2001 From: Igor Kudrin Date: Tue, 24 Jul 2018 12:28:53 +0000 Subject: [profile] Fix a possible memory leak in parseFilenamePattern(). Differential Revision: https://reviews.llvm.org/D49666 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@337823 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/profile/InstrProfilingFile.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/profile/InstrProfilingFile.c b/lib/profile/InstrProfilingFile.c index f6013ad22..68ba923fd 100644 --- a/lib/profile/InstrProfilingFile.c +++ b/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 { -- cgit v1.2.3