From c7c7ab66bc364fd4c82868472649f51df3b186e1 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Wed, 7 Aug 2019 16:17:13 +0100 Subject: [PATCH] evas - gl_drm - delete old surfaces before creating new ones we shouldnt go have multiple drm window surfaces per drm surface... this is bad. @fix --- src/modules/evas/engines/gl_drm/evas_outbuf.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modules/evas/engines/gl_drm/evas_outbuf.c b/src/modules/evas/engines/gl_drm/evas_outbuf.c index 1bdf09afa8..f478da9885 100644 --- a/src/modules/evas/engines/gl_drm/evas_outbuf.c +++ b/src/modules/evas/engines/gl_drm/evas_outbuf.c @@ -279,6 +279,8 @@ _evas_outbuf_egl_setup(Outbuf *ob) } } + if (ob->egl.surface != EGL_NO_SURFACE) + eglDestroySurface(ob->egl.disp, ob->egl.surface); ob->egl.surface = EGL_NO_SURFACE; #ifdef EGL_MESA_platform_gbm if (dlsym_eglCreatePlatformWindowSurfaceEXT)