From: Enlightenment S. <no-...@en...> - 2012-01-28 22:51:30
|
Log: E Comp (wayland): Add check for empty surface list (and bail out) and add checks for valid buffer, and valid border. Author: devilhorns Date: 2012-01-28 14:51:19 -0800 (Sat, 28 Jan 2012) New Revision: 67575 Trac: http://trac.enlightenment.org/e/changeset/67575 Modified: trunk/e/src/modules/comp/e_mod_comp_wl.c Modified: trunk/e/src/modules/comp/e_mod_comp_wl.c =================================================================== --- trunk/e/src/modules/comp/e_mod_comp_wl.c 2012-01-28 22:50:24 UTC (rev 67574) +++ trunk/e/src/modules/comp/e_mod_comp_wl.c 2012-01-28 22:51:19 UTC (rev 67575) @@ -144,11 +144,17 @@ struct wl_list *list; Ecore_X_Pixmap pmap = 0; + LOGFN(__FILE__, __LINE__, __FUNCTION__); + comp = e_mod_comp_wl_comp_get(); + if (wl_list_empty(&comp->surfaces)) return 0; + list = &comp->surfaces; wl_list_for_each(ws, list, link) { - if ((ws->win) && (ws->win->border->win == win)) + if (!ws->buffer) continue; + if (((ws->win) && (ws->win->border)) + && (ws->win->border->win == win)) { if (ws->buffer) { |