summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorIgor Kudrin <ikudrin@accesssoftek.com>2018-07-24 12:28:53 +0000
committerIgor Kudrin <ikudrin@accesssoftek.com>2018-07-24 12:28:53 +0000
commit936ae292f7447ca449f8edb613a86415df172166 (patch)
tree32682ef2fc79f2b2cf92adb0b43a6b3a7a2ac621 /lib
parent471e11a661c97bcb950a1200f2cf2565a5ba55bc (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.c4
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 {