[Tizen] Null check when GetOffScreenRenderTasks() is called 51/318751/2
authorsunghyun kim <scholb.kim@samsung.com>
Tue, 8 Oct 2024 02:10:02 +0000 (11:10 +0900)
committersunghyun kim <scholb.kim@samsung.com>
Tue, 8 Oct 2024 02:15:14 +0000 (11:15 +0900)
If RenderEffectImpl is null, GetOffScrrenRenderTasks can makes crash
To avoid this issue, we need to check.

(Related Svace issue, CID: 1792649)

Change-Id: I95718a8768d90b6568a2fa78ae5aeffbdf15107a

dali-toolkit/public-api/controls/control-impl.cpp

index 9aa571d60af46df240870b9fdeeebec1364045da..e412d0a8f278a0068d5c42055fef6a1db1988c4e 100644 (file)
@@ -665,6 +665,7 @@ void Control::GetOffScreenRenderTasks(std::vector<Dali::RenderTask>& tasks, bool
   if(mImpl->mRenderEffect)
   {
     Toolkit::Internal::RenderEffectImpl* object = dynamic_cast<Toolkit::Internal::RenderEffectImpl*>(mImpl->mRenderEffect.GetObjectPtr());
+    DALI_ASSERT_ALWAYS(object && "Not a valid RenderEffect. we can't GetOffScreenRenderTasks");
     object->GetOffScreenRenderTasks(tasks, isForward);
   }
 }