Fix LGTM alerts

This commit is contained in:
Pengfei
2021-07-12 12:14:00 +08:00
parent 6fbbae7039
commit d002928a38
4 changed files with 26 additions and 24 deletions
+2 -1
View File
@@ -11,7 +11,8 @@ namespace Core {
DPFSContainer::DPFSContainer(DPFSDescriptor descriptor_, u8 level1_selector_,
std::vector<u32_le> data_)
: descriptor(descriptor_), level1_selector(level1_selector_), data(std::move(data_)) {
: descriptor(std::move(descriptor_)), level1_selector(level1_selector_),
data(std::move(data_)) {
ASSERT_MSG(descriptor.magic == MakeMagic('D', 'P', 'F', 'S'), "DPFS Magic is not correct");
ASSERT_MSG(descriptor.version == 0x10000, "DPFS Version is not correct");
+8 -8
View File
@@ -245,12 +245,13 @@ protected:
last_block = fat[block + 2].v.index - 1;
}
const std::size_t size =
// offset & size of the data chunk represented by the FAT node
const auto offset = static_cast<std::ptrdiff_t>(fs_info.data_region_block_size) * block;
const auto size =
static_cast<std::size_t>(fs_info.data_region_block_size) * (last_block - block + 1);
const std::size_t to_write = std::min<std::size_t>(file_size, size);
TRY(CheckedMemcpy(out.data() + written, data_region,
fs_info.data_region_block_size * block, to_write),
const auto to_write = std::min<std::size_t>(file_size, size);
TRY(CheckedMemcpy(out.data() + written, data_region, offset, to_write),
LOG_ERROR(Core, "File data out of bound"));
file_size -= to_write;
written += to_write;
@@ -301,7 +302,7 @@ public:
std::array<char, 17> name_data = {}; // Append a null terminator
std::memcpy(name_data.data(), entry.name.data(), entry.name.size());
std::string name = name_data.data();
const std::string name = name_data.data();
std::string new_path = name.empty() ? path : path + name + "/"; // Name is empty for root
if (!FileUtil::CreateFullPath(new_path)) {
@@ -317,13 +318,12 @@ public:
return false;
}
const auto& file_entry = this->file_entry_table[cur];
std::array<char, 17> name_data = {}; // Append a null terminator
std::memcpy(name_data.data(), file_entry.name.data(), file_entry.name.size());
if (!static_cast<const T*>(this)->ExtractFile(new_path + std::string{name_data.data()},
cur))
cur)) {
return false;
}
cur = this->file_entry_table[cur].next_sibling_index;
}
+2 -1
View File
@@ -39,7 +39,8 @@ signals:
void ProgressUpdated(u64 total_size_imported, u64 current_size_imported, int eta);
/// Dumping of a content has been finished, go on to the next. Called at start as well.
void NextContent(u64 size_imported, u64 count, Core::ContentSpecifier next_content, int eta);
void NextContent(u64 size_imported, u64 count, const Core::ContentSpecifier& next_content,
int eta);
void Completed();
+14 -14
View File
@@ -601,20 +601,20 @@ void ImportDialog::RunMultiJob(MultiJob* job, std::size_t total_count, u64 total
dialog->setWindowModality(Qt::WindowModal);
dialog->setMinimumDuration(0);
connect(
job, &MultiJob::NextContent, this,
[this, bar, dialog, multiplier, total_count](u64 size_imported, u64 count,
Core::ContentSpecifier next_content, int eta) {
bar->setValue(static_cast<int>(size_imported / multiplier));
dialog->setLabelText(tr("<p>(%1/%2) %3 (%4)</p><p>&nbsp;</p><p align=\"right\">%5</p>")
.arg(count)
.arg(total_count)
.arg(GetContentName(next_content))
.arg(GetContentTypeName(next_content.type))
.arg(FormatETA(eta)));
current_content = next_content;
current_count = count;
});
connect(job, &MultiJob::NextContent, this,
[this, bar, dialog, multiplier, total_count](
u64 size_imported, u64 count, const Core::ContentSpecifier& next_content, int eta) {
bar->setValue(static_cast<int>(size_imported / multiplier));
dialog->setLabelText(
tr("<p>(%1/%2) %3 (%4)</p><p>&nbsp;</p><p align=\"right\">%5</p>")
.arg(count)
.arg(total_count)
.arg(GetContentName(next_content))
.arg(GetContentTypeName(next_content.type))
.arg(FormatETA(eta)));
current_content = next_content;
current_count = count;
});
connect(job, &MultiJob::ProgressUpdated, this,
[this, bar, dialog, multiplier, total_count](u64 total_size_imported,
u64 current_size_imported, int eta) {