diff --git a/deps/ox/src/ox/preloader/preloader.hpp b/deps/ox/src/ox/preloader/preloader.hpp index 1def42d8f..293cf37b8 100644 --- a/deps/ox/src/ox/preloader/preloader.hpp +++ b/deps/ox/src/ox/preloader/preloader.hpp @@ -188,7 +188,7 @@ constexpr ox::Error Preloader::field(CRStringView, const ox::BasicStri } else { a = restore; } - vecVal.items = sz ? PlatSpec::correctEndianness(static_cast(a) + PlatSpec::RomStart) : 0; + vecVal.items = PlatSpec::correctEndianness(static_cast(a) + PlatSpec::RomStart); oxReturnError(m_writer.seekp(a)); oxReturnError(m_writer.write(val->data(), sz)); oxReturnError(m_writer.seekp(restore)); @@ -306,7 +306,7 @@ constexpr ox::Error Preloader::fieldVector(CRStringView, const auto *v } // serialize the Vector oxReturnError(serialize(&m_writer, vecVal)); - m_ptrs.emplace_back(vecValPt + offsetof(ox::VectorMemMap, items), vecVal.items); + m_ptrs.emplace_back(m_writer.tellp() - PlatSpec::PtrSize, vecVal.items); return {}; }