summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2016-11-09 16:33:49 -0600
committerDerek Foreman <derekf@osg.samsung.com>2016-11-09 16:33:49 -0600
commit9ad35a6fa213a420f532a4fc65059f7f24060135 (patch)
treeddca5ed104dda67d2bb055231e8491648b05eecb
parent21617f83c2f4a3ce29712930cd482e461369953c (diff)
downloadefl-9ad35a6fa213a420f532a4fc65059f7f24060135.tar.gz
ecore_evas_wayland: Re-kill double disconnect bug on fallback
Jpeg caught this one a while back and it got re-introduced recently.
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c
index 63fab2f50d..db60d98a23 100644
--- a/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c
+++ b/src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c
@@ -2167,11 +2167,14 @@ _ecore_evas_wl_common_new_internal(const char *disp_name, unsigned int parent, i
return ee;
eng_err:
+ /* ecore_evas_free() will call ecore_wl2_display_disconnect()
+ * and free(ee) */
ecore_evas_free(ee);
+ ee = NULL;
w_err:
free(ee);
ee_err:
- ecore_wl2_display_disconnect(ewd);
+ if (ee) ecore_wl2_display_disconnect(ewd);
conn_err:
ecore_wl2_shutdown();
return NULL;