discomfitor pushed a commit to branch enlightenment-0.20. http://git.enlightenment.org/core/enlightenment.git/commit/?id=72374fee7f0b89f0b76b86454c615da52a805d84
commit 72374fee7f0b89f0b76b86454c615da52a805d84 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Thu Apr 21 18:21:26 2016 -0400 set NULL image pixel data during x11 render when no damages exist fixes a weird corner case where shapeless clients try to sneak a fast one by and you gotta be like http://i.imgur.com/irwmnCT.webm ref T3157 --- src/bin/e_comp_object.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 99b0762..5934a2a 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -3752,6 +3752,7 @@ e_comp_object_render(Evas_Object *obj) } RENDER_DEBUG("UPDATE [%p] %i %i %ix%i", cw->ec, r->x, r->y, r->w, r->h); } + if (!it) pix = NULL; goto end; } @@ -3778,6 +3779,7 @@ e_comp_object_render(Evas_Object *obj) e_pixmap_image_data_argb_convert(cw->ec->pixmap, pix, srcpix, r, stride); RENDER_DEBUG("UPDATE [%p]: %d %d %dx%d -- pix = %p", cw->ec, r->x, r->y, r->w, r->h, pix); } + if (!it) pix = NULL; eina_iterator_free(it); end: evas_object_image_data_set(cw->obj, cw->blanked ? NULL : pix); --