From a2311dc7340e72bc301e5a8cab1e86fa3d86ace8 Mon Sep 17 00:00:00 2001 From: Lars Mueller Date: Tue, 21 May 2024 22:00:33 +0200 Subject: [PATCH] Check that enough bytes could be read --- irr/src/CGLTFMeshFileLoader.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;