From e4641649e25d271176d17725f2e9477d35c23786 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Fri, 15 Jun 2018 13:18:56 -0500 Subject: [PATCH] ecore_wl2: purge surface buffers in semi_free Summary: This fixes a session recovery bug with software render. An attempt to re-use a buffer in a new wayland connection resulted in another disconnect and broken rendering. Depends on D6281 Reviewers: devilhorns, zmike Reviewed By: zmike Subscribers: cedric, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6282 --- src/lib/ecore_wl2/ecore_wl2_window.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/ecore_wl2/ecore_wl2_window.c b/src/lib/ecore_wl2/ecore_wl2_window.c index cc75d6ce87..0b48fea5be 100644 --- a/src/lib/ecore_wl2/ecore_wl2_window.c +++ b/src/lib/ecore_wl2/ecore_wl2_window.c @@ -41,6 +41,8 @@ _ecore_wl2_window_semi_free(Ecore_Wl2_Window *window) window->outputs = eina_list_free(window->outputs); + ecore_wl2_window_surface_flush(window, EINA_TRUE); + window->commit_pending = EINA_FALSE; }