From: Heeyong Song Date: Wed, 17 Nov 2021 09:21:52 +0000 (+0900) Subject: [Tizen] Add log to prevent invalid access to array X-Git-Tag: accepted/tizen/unified/20211123.143900~8 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3f7bc4e6d64574cc2bfa1f202e8ee0d748f72913;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git [Tizen] Add log to prevent invalid access to array Change-Id: I7fdcf70f8fd82b9b325f5a1f79b223d507521d04 --- diff --git a/dali/internal/graphics/gles-impl/gles-context.cpp b/dali/internal/graphics/gles-impl/gles-context.cpp index de5e058..9c21096 100644 --- a/dali/internal/graphics/gles-impl/gles-context.cpp +++ b/dali/internal/graphics/gles-impl/gles-context.cpp @@ -864,6 +864,12 @@ void Context::ActiveTexture(uint32_t textureBindingIndex) void Context::BindTexture(GLenum target, BoundTextureType textureTypeId, uint32_t textureId) { uint32_t typeId = static_cast(textureTypeId); + if(mImpl->mGlStateCache.mActiveTextureUnit >= MAX_TEXTURE_UNITS || typeId >= MAX_TEXTURE_TARGET) + { + DALI_LOG_ERROR("Invalid index (%d, %d)\n", mImpl->mGlStateCache.mActiveTextureUnit, typeId); + std::abort(); + } + if(mImpl->mGlStateCache.mBoundTextureId[mImpl->mGlStateCache.mActiveTextureUnit][typeId] != textureId) { mImpl->mGlStateCache.mBoundTextureId[mImpl->mGlStateCache.mActiveTextureUnit][typeId] = textureId;