X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=adaptors%2Ftizen%2Fnative-image-source-impl-tizen.cpp;h=591d8b5b2bd6478b91a6bae4c2005eee4ba9844f;hb=28a2633ab07c75433d160b13b81793d2fb6e4a2f;hp=fe249e583de2ddf5de9e9b475e35e783760f6838;hpb=4b464f187d39773bb79bd1b00a531af113e0dafd;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/adaptors/tizen/native-image-source-impl-tizen.cpp b/adaptors/tizen/native-image-source-impl-tizen.cpp index fe249e5..591d8b5 100755 --- a/adaptors/tizen/native-image-source-impl-tizen.cpp +++ b/adaptors/tizen/native-image-source-impl-tizen.cpp @@ -330,14 +330,6 @@ void NativeImageSource::SetSource( Any source ) mWidth = tbm_surface_get_width( mTbmSurface ); mHeight = tbm_surface_get_height( mTbmSurface ); } - - if( mEglImageKHRContainer.Size() > 2 ) - { - mEglImageExtensions->DestroyImageKHR(mEglImageKHRContainer[0]); - mEglImageKHRContainer.Erase( mEglImageKHRContainer.Begin() ); - } - - mEglImageKHRContainer.PushBack( mEglImageKHR ); } bool NativeImageSource::IsColorDepthSupported( Dali::NativeImageSource::ColorDepth colorDepth ) @@ -396,6 +388,10 @@ bool NativeImageSource::GlExtensionCreate() // casting from an unsigned int to a void *, which should then be cast back // to an unsigned int in the driver. EGLClientBuffer eglBuffer = reinterpret_cast< EGLClientBuffer > (mTbmSurface); + if( !eglBuffer ) + { + return false; + } mEglImageKHR = mEglImageExtensions->CreateImageKHR( eglBuffer ); @@ -404,9 +400,12 @@ bool NativeImageSource::GlExtensionCreate() void NativeImageSource::GlExtensionDestroy() { - mEglImageExtensions->DestroyImageKHR(mEglImageKHR); + if( mEglImageKHR ) + { + mEglImageExtensions->DestroyImageKHR(mEglImageKHR); - mEglImageKHR = NULL; + mEglImageKHR = NULL; + } } unsigned int NativeImageSource::TargetTexture()