diff --git a/components/esm4/loadcell.cpp b/components/esm4/loadcell.cpp index 21f50ff9d9..c236a90320 100644 --- a/components/esm4/loadcell.cpp +++ b/components/esm4/loadcell.cpp @@ -30,7 +30,6 @@ #undef NDEBUG #endif -#include #include // FLT_MAX for gcc #include // FIXME: debug only #include @@ -140,7 +139,8 @@ void ESM4::Cell::load(ESM4::Reader& reader) reader.get(mCellFlags); else { - assert(subHdr.dataSize == 1 && "CELL unexpected DATA flag size"); + if (subHdr.dataSize != 1) + throw std::runtime_error("CELL unexpected DATA flag size"); reader.get(&mCellFlags, sizeof(std::uint8_t)); } else