update error handling for palettes saving for_each

This commit is contained in:
scawful
2024-05-28 17:48:25 -04:00
parent e7e3437a89
commit 23f0311ec9
2 changed files with 25 additions and 23 deletions

View File

@@ -330,13 +330,15 @@ absl::Status Rom::SavePalette(int index, const std::string& group_name,
}
absl::Status Rom::SaveAllPalettes() {
palette_groups_.for_each([&](gfx::PaletteGroup& group) -> absl::Status {
for (size_t i = 0; i < group.size(); ++i) {
RETURN_IF_ERROR(SavePalette(i, group.name(), *group.mutable_palette(i)));
}
return absl::OkStatus();
});
RETURN_IF_ERROR(
palette_groups_.for_each([&](gfx::PaletteGroup& group) -> absl::Status {
for (size_t i = 0; i < group.size(); ++i) {
RETURN_IF_ERROR(
SavePalette(i, group.name(), *group.mutable_palette(i)));
}
return absl::OkStatus();
}));
return absl::OkStatus();
}