From 9f1fa6db509797466319a1442f28a2322408507f Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Wed, 19 Apr 2023 12:17:43 +0900 Subject: [PATCH] Let we allow to seek empty buffer when read blob The model can "skip" non-meanful data at end of blob. Let we allow to read that case. Change-Id: Id98f6bbb788b3f542ee543f20b16c6982c2a7f68 Signed-off-by: Eunki, Hong --- dali-scene3d/public-api/loader/mesh-definition.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dali-scene3d/public-api/loader/mesh-definition.cpp b/dali-scene3d/public-api/loader/mesh-definition.cpp index f7c606e..a485e97 100644 --- a/dali-scene3d/public-api/loader/mesh-definition.cpp +++ b/dali-scene3d/public-api/loader/mesh-definition.cpp @@ -90,11 +90,11 @@ bool ReadBlob(const MeshDefinition::Blob& descriptor, std::istream& source, uint uint32_t readSize = 0; uint32_t totalSize = (descriptor.mLength / descriptor.mElementSizeHint) * descriptor.mStride; while(readSize < totalSize && - source.read(reinterpret_cast(target), descriptor.mElementSizeHint) && - source.seekg(diff, std::istream::cur)) + source.read(reinterpret_cast(target), descriptor.mElementSizeHint)) { readSize += descriptor.mStride; target += descriptor.mElementSizeHint; + source.seekg(diff, std::istream::cur); } return readSize == totalSize; } -- 2.7.4