[Tizen] Add log to prevent invalid access to array
authorTaehyub Kim <taehyub.kim@samsung.com>
Tue, 9 Nov 2021 06:12:46 +0000 (15:12 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Tue, 9 Nov 2021 06:12:46 +0000 (15:12 +0900)
This reverts commit ef0ba57e3e8824daa059d256083c67c8f692e9ec.

dali/internal/graphics/gles-impl/gles-context.cpp

index de5e058..f020e5b 100644 (file)
@@ -29,6 +29,7 @@
 #include "gles-graphics-render-target.h"
 
 #include <map>
+#include <assert.h>
 
 namespace Dali::Graphics::GLES
 {
@@ -864,6 +865,12 @@ void Context::ActiveTexture(uint32_t textureBindingIndex)
 void Context::BindTexture(GLenum target, BoundTextureType textureTypeId, uint32_t textureId)
 {
   uint32_t typeId = static_cast<uint32_t>(textureTypeId);
+  if(mImpl->mGlStateCache.mActiveTextureUnit >= MAX_TEXTURE_UNITS || typeId >= MAX_TEXTURE_TARGET)
+  {
+    DALI_LOG_ERROR("Invalid index (%d, %d)\n", mImpl->mGlStateCache.mActiveTextureUnit, typeId);
+    assert(0);
+  }
+
   if(mImpl->mGlStateCache.mBoundTextureId[mImpl->mGlStateCache.mActiveTextureUnit][typeId] != textureId)
   {
     mImpl->mGlStateCache.mBoundTextureId[mImpl->mGlStateCache.mActiveTextureUnit][typeId] = textureId;