diff --git a/rtl/eclrtl/rtlcommon.hpp b/rtl/eclrtl/rtlcommon.hpp index 2d4745b0c32..ac4df823562 100644 --- a/rtl/eclrtl/rtlcommon.hpp +++ b/rtl/eclrtl/rtlcommon.hpp @@ -4,6 +4,7 @@ #include "jiface.hpp" #include "jfile.hpp" +#include "jexcept.hpp" #include "eclrtl.hpp" #include "eclhelper.hpp" @@ -134,7 +135,8 @@ class ECLRTL_API CThorContiguousRowBuffer : public CContiguousRowBuffer, impleme if (required > maxAvailable()) { peekBytesDirect(required); - assertex(required <= maxAvailable()); + if (unlikely(required > maxAvailable())) + throw makeStringExceptionV(0, "Required %u bytes, but only %u available (row offset %u file offset %llu)", required, (unsigned)maxAvailable(), readOffset, tell() + readOffset); } }