Minor cleanup -- clear name structure before parsing

llvm-svn: 276089
This commit is contained in:
Xinliang David Li 2016-07-20 05:10:56 +00:00
parent 09b99c3a75
commit b061cdb0e3

View File

@ -266,6 +266,11 @@ static int parseFilenamePattern(const char *FilenamePat) {
char *Hostname = &lprofCurFilename.Hostname[0];
int MergingEnabled = 0;
/* Clean up cached prefix. */
if (lprofCurFilename.ProfilePathPrefix)
free((void *)lprofCurFilename.ProfilePathPrefix);
memset(&lprofCurFilename, 0, sizeof(lprofCurFilename));
lprofCurFilename.FilenamePat = FilenamePat;
/* Check the filename for "%p", which indicates a pid-substitution. */
for (I = 0; FilenamePat[I]; ++I)
@ -345,12 +350,6 @@ static void parseAndSetFilename(const char *FilenamePat,
getPNSStr(PNS));
}
/* Clean up cached prefix. */
if (lprofCurFilename.ProfilePathPrefix) {
free((void*)lprofCurFilename.ProfilePathPrefix);
lprofCurFilename.ProfilePathPrefix = NULL;
}
if (!lprofCurFilename.MergePoolSize)
truncateCurrentFile();
}