Skip to content

Commit 7bb7032

Browse files
committed
cppcheck.cpp: pass FileWithDetails to getDumpFileName()
1 parent 1eca6ad commit 7bb7032

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
@@ -330,17 +330,17 @@ static std::vector<std::string> split(const std::string &str, const std::string
330330
return ret;
331331
}
332332

333-
static std::string getDumpFileName(const Settings& settings, const std::string& filename, std::size_t fsFileId)
333+
static std::string getDumpFileName(const Settings& settings, const FileWithDetails& file)
334334
{
335335
std::string extension = ".dump";
336-
if (fsFileId > 0)
337-
extension = "." + std::to_string(fsFileId) + extension;
336+
if (file.fsFileId() > 0)
337+
extension = "." + std::to_string(file.fsFileId()) + extension;
338338
if (!settings.dump && settings.buildDir.empty())
339339
extension = "." + std::to_string(settings.pid) + extension;
340340

341341
if (!settings.dump && !settings.buildDir.empty())
342-
return AnalyzerInformation::getAnalyzerInfoFile(settings.buildDir, Path::simplifyPath(filename), "", fsFileId) + extension;
343-
return filename + extension;
342+
return AnalyzerInformation::getAnalyzerInfoFile(settings.buildDir, file.spath(), "", file.fsFileId()) + extension;
343+
return file.spath() + extension;
344344
}
345345

346346
static std::string getCtuInfoFileName(const std::string &dumpFile)
@@ -355,7 +355,7 @@ static void createDumpFile(const Settings& settings,
355355
{
356356
if (!settings.dump && settings.addons.empty())
357357
return;
358-
dumpFile = getDumpFileName(settings, file.spath(), file.fsFileId());
358+
dumpFile = getDumpFileName(settings, file);
359359

360360
fdump.open(dumpFile);
361361
if (!fdump.is_open())
@@ -1630,12 +1630,12 @@ void CppCheck::executeAddonsWholeProgram(const std::list<FileWithDetails> &files
16301630

16311631
std::vector<std::string> ctuInfoFiles;
16321632
for (const auto &f: files) {
1633-
const std::string &dumpFileName = getDumpFileName(mSettings, f.spath(), 0);
1633+
const std::string &dumpFileName = getDumpFileName(mSettings, f);
16341634
ctuInfoFiles.push_back(getCtuInfoFileName(dumpFileName));
16351635
}
16361636

16371637
for (const auto &fs: fileSettings) {
1638-
const std::string &dumpFileName = getDumpFileName(mSettings, fs.sfilename(), fs.file.fsFileId());
1638+
const std::string &dumpFileName = getDumpFileName(mSettings, fs.file);
16391639
ctuInfoFiles.push_back(getCtuInfoFileName(dumpFileName));
16401640
}
16411641

0 commit comments

Comments
 (0)