diff --git a/irr/src/CGLTFMeshFileLoader.cpp b/irr/src/CGLTFMeshFileLoader.cpp index c6c498b23..2f35f3bf9 100644 --- a/irr/src/CGLTFMeshFileLoader.cpp +++ b/irr/src/CGLTFMeshFileLoader.cpp @@ -729,7 +729,8 @@ std::optional CGLTFMeshFileLoader::tryParseGLTF(io::IReadFile* { auto size = file->getSize(); auto buf = std::make_unique(size + 1); - file->read(buf.get(), size); + if (file->read(buf.get(), size) < size) + return std::nullopt; // We probably don't need this, but add it just to be sure. buf[size] = '\0'; Json::CharReaderBuilder builder;