window: fix invalid read in computing the input shape

If we are reported only one rectangle in the input shape, we should
not try to read more.

https://bugzilla.gnome.org/show_bug.cgi?id=724257
This commit is contained in:
Giovanni Campagna 2013-12-14 14:22:40 +01:00
parent f16e9b2ee7
commit 2be5401b1e

View File

@ -377,9 +377,9 @@ meta_window_x11_update_input_region (MetaWindow *window)
if (n_rects > 1 ||
(n_rects == 1 &&
(rects[0].x != x_bounding ||
rects[1].y != y_bounding ||
rects[2].width != w_bounding ||
rects[3].height != h_bounding)))
rects[0].y != y_bounding ||
rects[0].width != w_bounding ||
rects[0].height != h_bounding)))
region = region_create_from_x_rectangles (rects, n_rects);
XFree (rects);