Fix Svace issue 38/78538/1 accepted/tizen/3.0/ivi/20161011.055323 accepted/tizen/3.0/mobile/20161015.034132 accepted/tizen/3.0/tv/20161016.005721 accepted/tizen/3.0/wearable/20161015.084037 accepted/tizen/common/20160707.171820 accepted/tizen/ivi/20160707.043636 accepted/tizen/mobile/20160707.043740 accepted/tizen/tv/20160707.043557 accepted/tizen/wearable/20160707.043705 submit/tizen/20160707.033419 submit/tizen_3.0_common/20161104.104000 submit/tizen_3.0_ivi/20161010.000005 submit/tizen_3.0_mobile/20161015.000006 submit/tizen_3.0_tv/20161015.000005 submit/tizen_3.0_wearable/20161015.000005
authorSeoyeon Kim <seoyeon2.kim@samsung.com>
Wed, 6 Jul 2016 04:15:56 +0000 (13:15 +0900)
committerSeoyeon Kim <seoyeon2.kim@samsung.com>
Wed, 6 Jul 2016 04:17:18 +0000 (13:17 +0900)
- Return value of 'wl_resource_create' function is dereferenced at line 290

Change-Id: Iaf60d5caca318ed0d994cf95af1efdad1a8569aa

pepper-dali/internal/shell-client-impl.cpp

index f57ee5a..8531355 100644 (file)
@@ -271,6 +271,11 @@ void ShellClient::GetSurface( wl_client* client, unsigned int id, wl_resource* s
   mSurface = static_cast< pepper_surface_t* >( wl_resource_get_user_data( surfaceResource ) );
 
   mSurfaceResource = wl_resource_create( client, &xdg_surface_interface, 1, id );
+  if( !mSurfaceResource )
+  {
+    DALI_LOG_INFO( gPepperShellClientLogging, Debug::General, "ShellClient::GetSurface: wl_resource_create is failed\n" );
+    return;
+  }
 
   mView = pepper_compositor_add_view( static_cast< pepper_compositor_t* >( Pepper::GetImplementation( mCompositor ).GetCompositorHandle() ) );
   if( !mView )