diff options
author | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2019-09-08 00:44:19 +0300 |
---|---|---|
committer | Alberts Muktupāvels <alberts.muktupavels@gmail.com> | 2019-09-08 00:44:19 +0300 |
commit | f82f65b1fc08ca9f880f6e2359ad1f6fb12e44dd (patch) | |
tree | fd4886c3a925d8a9caa4238ea1192fa9e225295f | |
parent | 94518dbfcb2c6bab42b9892c025d15cebdf7e4b7 (diff) | |
download | metacity-f82f65b1fc08ca9f880f6e2359ad1f6fb12e44dd.tar.gz |
xrender: avoid calling add_damage with None region
Otherwise we will crash with BadRegion error.
-rw-r--r-- | src/compositor/meta-compositor-xrender.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/compositor/meta-compositor-xrender.c b/src/compositor/meta-compositor-xrender.c index ed31da71..50f78c02 100644 --- a/src/compositor/meta-compositor-xrender.c +++ b/src/compositor/meta-compositor-xrender.c @@ -2049,10 +2049,8 @@ notify_decorated_cb (MetaWindow *window, MetaCompositorXRender *xrender) { MetaCompWindow *cw; - XserverRegion damage; cw = find_comp_window_by_window (xrender, window); - damage = None; if (cw == NULL) return; @@ -2121,7 +2119,8 @@ notify_decorated_cb (MetaWindow *window, if (cw->extents != None) { - damage = cw->extents; + dump_xserver_region (xrender, "notify_decorated_cb", cw->extents); + add_damage (xrender, cw->extents); cw->extents = None; } @@ -2164,8 +2163,6 @@ notify_decorated_cb (MetaWindow *window, meta_error_trap_pop (window->display); - dump_xserver_region (xrender, "notify_decorated_cb", damage); - add_damage (xrender, damage); cw->damaged = TRUE; xrender->clip_changed = TRUE; |