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 fb6a7cda70
commit e053f7f2f4

View File

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