#include <dali/integration-api/debug.h>
// INTERNAL INCLUDES
-#include <wl-types.h>
+#include <ecore-wl-types.h>
#include <trigger-event.h>
#include <gl/egl-implementation.h>
#include <base/display-connection.h>
const std::string& name,
bool isTransparent)
: EcoreWlRenderSurface( positionSize, surface, name, isTransparent ),
- mNeedToApproveDeiconify(false)
+ mEglWindow( NULL ),
+ mNeedToApproveDeiconify( false )
{
DALI_LOG_INFO( gRenderSurfaceLogFilter, Debug::Verbose, "Creating Window\n" );
Init( surface );
WindowRenderSurface::~WindowRenderSurface()
{
+ if( mEglWindow != NULL )
+ {
+ wl_egl_window_destroy(mEglWindow);
+ mEglWindow = NULL;
+ }
+
if( mOwnSurface )
{
ecore_wl_window_free( mWlWindow );
Internal::Adaptor::EglImplementation& eglImpl = static_cast<Internal::Adaptor::EglImplementation&>( eglIf );
eglImpl.DestroySurface();
- wl_egl_window_destroy(mEglWindow);
- mEglWindow = NULL;
+
+ if( mEglWindow != NULL )
+ {
+ wl_egl_window_destroy(mEglWindow);
+ mEglWindow = NULL;
+ }
}
bool WindowRenderSurface::ReplaceEGLSurface( EglInterface& egl )