[Tizen] Fix svace issues on EvasPlugin 45/227745/1 accepted/tizen/5.5/unified/20200318.225557 submit/tizen_5.5/20200316.070800 submit/tizen_5.5/20200316.100520
authorJiyun Yang <ji.yang@samsung.com>
Mon, 16 Mar 2020 06:06:59 +0000 (15:06 +0900)
committerJiyun Yang <ji.yang@samsung.com>
Mon, 16 Mar 2020 06:57:08 +0000 (15:57 +0900)
Change-Id: I90c7d13e354778c5bd22b9c299d8d655193d7e8d
Signed-off-by: Jiyun Yang <ji.yang@samsung.com>
dali-extension/internal/evas-plugin/scene-impl.cpp

index a33434a..e356a51 100644 (file)
@@ -98,6 +98,11 @@ void Scene::Initialize()
 
   NativeRenderSurface* surface = GetNativeRenderSurface();
 
+  if( !surface )
+  {
+    return;
+  }
+
   surface->SetRenderNotification( mRenderNotification.get() );
 
   if( !mEvasEventHandler )
@@ -116,8 +121,13 @@ void Scene::OnPreInitEvasPlugin()
 
 Scene::~Scene()
 {
-  // To prevent notification triggering in NativeRenderSurface::PostRender while deleting SceneHolder
-  GetNativeRenderSurface()->SetRenderNotification( nullptr );
+  NativeRenderSurface* surface = GetNativeRenderSurface();
+
+  if( surface )
+  {
+    // To prevent notification triggering in NativeRenderSurface::PostRender while deleting SceneHolder
+    surface->SetRenderNotification( nullptr );
+  }
 }
 
 uint32_t Scene::GetLayerCount() const
@@ -192,7 +202,10 @@ void Scene::OnPostRender()
   // Bind offscreen surface to the evas object
   NativeRenderSurface* surface = GetNativeRenderSurface();
 
-  DALI_ASSERT_DEBUG( surface && "Surface is null in the Scene" );
+  if( !surface )
+  {
+    return;
+  }
 
   tbm_surface_h tbmSurface = AnyCast<tbm_surface_h>( surface->GetDrawable() );