diff --git a/src/olympic/keel/include/keel/asset.hpp b/src/olympic/keel/include/keel/asset.hpp index 6fbd5584..7142f660 100644 --- a/src/olympic/keel/include/keel/asset.hpp +++ b/src/olympic/keel/include/keel/asset.hpp @@ -7,6 +7,8 @@ #include #include +#include "validation.hpp" + namespace keel { constexpr auto K1HdrSz = 40; @@ -26,7 +28,9 @@ ox::Result readAsset(ox::BufferView buff) noexcept { if (!err) { offset = K1HdrSz; // the size of K1 headers } - return ox::readClaw(buff + offset); + auto out = ox::readClaw(buff + offset); + oxReturnError(out); + return ensureValid(out.value); } ox::Result readAsset(ox::TypeStore &ts, ox::BufferView buff) noexcept;