From 84f1ba1371fe4d8a4e4ddb7c00d9a5dfc6a2ef48 Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Wed, 19 Apr 2023 12:17:43 +0900 Subject: [PATCH] [Tizen] 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 4d7ef4d..d1effa7 100644 --- a/dali-scene3d/public-api/loader/mesh-definition.cpp +++ b/dali-scene3d/public-api/loader/mesh-definition.cpp @@ -87,11 +87,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