Skip to content

Commit e4b48c2

Browse files
committed
cppcheck.cpp: pass FileWithDetails to getDumpFileName()
1 parent f363981 commit e4b48c2

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/cppcheck.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -332,17 +332,17 @@ static std::vector<std::string> split(const std::string &str, const std::string
332332
return ret;
333333
}
334334

335-
static std::string getDumpFileName(const Settings& settings, const std::string& filename, std::size_t fsFileId)
335+
static std::string getDumpFileName(const Settings& settings, const FileWithDetails& file)
336336
{
337337
std::string extension = ".dump";
338-
if (fsFileId > 0)
339-
extension = "." + std::to_string(fsFileId) + extension;
338+
if (file.fsFileId() > 0)
339+
extension = "." + std::to_string(file.fsFileId()) + extension;
340340
if (!settings.dump && settings.buildDir.empty())
341341
extension = "." + std::to_string(settings.pid) + extension;
342342

343343
if (!settings.dump && !settings.buildDir.empty())
344-
return AnalyzerInformation::getAnalyzerInfoFile(settings.buildDir, Path::simplifyPath(filename), "", fsFileId) + extension;
345-
return filename + extension;
344+
return AnalyzerInformation::getAnalyzerInfoFile(settings.buildDir, file.spath(), "", file.fsFileId()) + extension;
345+
return file.spath() + extension;
346346
}
347347

348348
static std::string getCtuInfoFileName(const std::string &dumpFile)
@@ -357,7 +357,7 @@ static void createDumpFile(const Settings& settings,
357357
{
358358
if (!settings.dump && settings.addons.empty())
359359
return;
360-
dumpFile = getDumpFileName(settings, file.spath(), file.fsFileId());
360+
dumpFile = getDumpFileName(settings, file);
361361

362362
fdump.open(dumpFile);
363363
if (!fdump.is_open())
@@ -1640,12 +1640,12 @@ void CppCheck::executeAddonsWholeProgram(const std::list<FileWithDetails> &files
16401640

16411641
std::vector<std::string> ctuInfoFiles;
16421642
for (const auto &f: files) {
1643-
const std::string &dumpFileName = getDumpFileName(mSettings, f.spath(), 0);
1643+
const std::string &dumpFileName = getDumpFileName(mSettings, f);
16441644
ctuInfoFiles.push_back(getCtuInfoFileName(dumpFileName));
16451645
}
16461646

16471647
for (const auto &fs: fileSettings) {
1648-
const std::string &dumpFileName = getDumpFileName(mSettings, fs.sfilename(), fs.file.fsFileId());
1648+
const std::string &dumpFileName = getDumpFileName(mSettings, fs.file);
16491649
ctuInfoFiles.push_back(getCtuInfoFileName(dumpFileName));
16501650
}
16511651

0 commit comments

Comments
 (0)