diff --git a/widget/src/gtk2/nsWindow.cpp b/widget/src/gtk2/nsWindow.cpp index 01be0a952a0f..842ed7bc6771 100644 --- a/widget/src/gtk2/nsWindow.cpp +++ b/widget/src/gtk2/nsWindow.cpp @@ -1741,7 +1741,9 @@ InitRegion(pixman_region32* aRegion, nsAutoTArray rects; rects.SetCapacity(aRects.Length()); for (PRUint32 i = 0; i < aRects.Length (); ++i) { - rects.AppendElement(ToPixmanBox(aRects[i])); + if (!aRects[i].IsEmpty()) { + rects.AppendElement(ToPixmanBox(aRects[i])); + } } pixman_region32_init_rects(aRegion,