only call e_comp_wl_shutdown() for wayland compositors
authorMike Blumenkrantz <zmike@osg.samsung.com>
Tue, 7 Apr 2015 23:30:44 +0000 (19:30 -0400)
committerMike Blumenkrantz <zmike@osg.samsung.com>
Tue, 7 Apr 2015 23:30:44 +0000 (19:30 -0400)
src/bin/e_comp.c

index 9a441f7..25132e5 100644 (file)
@@ -1277,6 +1277,8 @@ e_comp_internal_save(void)
 EINTERN int
 e_comp_shutdown(void)
 {
+   E_Pixmap_Type type = e_comp->comp_type;
+
    E_FREE_FUNC(action_timeout, ecore_timer_del);
    while (e_comp->clients)
      e_object_del(eina_list_data_get(e_comp->clients));
@@ -1285,8 +1287,9 @@ e_comp_shutdown(void)
    E_FREE_LIST(actions, e_object_del);
    E_FREE_LIST(hooks, e_client_hook_del);
 
-#if defined(HAVE_WAYLAND_CLIENTS) || defined(HAVE_WAYLAND_ONLY)
-   e_comp_wl_shutdown();
+#ifdef HAVE_WAYLAND
+   if (type == E_PIXMAP_TYPE_WL)
+     e_comp_wl_shutdown();
 #endif
 
    gl_avail = EINA_FALSE;