From fd01b4cad7a31cf5870083dff8088b095b3b2b31 Mon Sep 17 00:00:00 2001 From: elsid Date: Sun, 30 Jul 2023 17:41:23 +0200 Subject: [PATCH] Avoid casts to read cell flags --- components/esm4/loadcell.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/components/esm4/loadcell.cpp b/components/esm4/loadcell.cpp index 0170935c44..00954f4d9d 100644 --- a/components/esm4/loadcell.cpp +++ b/components/esm4/loadcell.cpp @@ -136,11 +136,15 @@ void ESM4::Cell::load(ESM4::Reader& reader) { if (subHdr.dataSize != 1) throw std::runtime_error("CELL unexpected DATA flag size"); - reader.get(&mCellFlags, sizeof(std::uint8_t)); + std::uint8_t value = 0; + reader.get(value); + mCellFlags = value; } else { - reader.get((std::uint8_t&)mCellFlags); // 8 bits in Obvlivion + std::uint8_t value = 0; + reader.get(value); // 8 bits in Obvlivion + mCellFlags = value; } #if 0 std::string padding;