diff --git a/src/modules/evas/engines/wayland_shm/evas_outbuf.c b/src/modules/evas/engines/wayland_shm/evas_outbuf.c index d1cc7bb7ce..c0f5368778 100644 --- a/src/modules/evas/engines/wayland_shm/evas_outbuf.c +++ b/src/modules/evas/engines/wayland_shm/evas_outbuf.c @@ -625,7 +625,8 @@ void _evas_outbuf_redraws_clear(Outbuf *ob) { if (!ob->priv.rect_count) return; - ob->surface->funcs.post(ob->surface, ob->priv.rects, ob->priv.rect_count); + if (ob->info->info.wl_surface) + ob->surface->funcs.post(ob->surface, ob->priv.rects, ob->priv.rect_count); free(ob->priv.rects); ob->priv.rect_count = 0; }