diff options
author | Igor Kudrin <ikudrin@accesssoftek.com> | 2018-07-24 12:28:53 +0000 |
---|---|---|
committer | Igor Kudrin <ikudrin@accesssoftek.com> | 2018-07-24 12:28:53 +0000 |
commit | 936ae292f7447ca449f8edb613a86415df172166 (patch) | |
tree | 32682ef2fc79f2b2cf92adb0b43a6b3a7a2ac621 /lib | |
parent | 471e11a661c97bcb950a1200f2cf2565a5ba55bc (diff) |
[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
Diffstat (limited to 'lib')
-rw-r--r-- | lib/profile/InstrProfilingFile.c | 4 |
1 files 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 { |