From 737d00063e8b8aaeaab9aecd0fbe731e8ab3f6b3 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 17 Jul 2009 16:01:59 +0200 Subject: [PATCH] Handle degenerate case in pixman_init_rect() Create an empty region in that case. --- pixman/pixman-region.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pixman/pixman-region.c b/pixman/pixman-region.c index 7328a63..a37d381 100644 --- a/pixman/pixman-region.c +++ b/pixman/pixman-region.c @@ -339,6 +339,12 @@ PREFIX (_init_rect) (region_type_t * region, unsigned int width, unsigned int height) { + if (x + (int) width < x || y + (int) height < y) + { + PREFIX (_init) (region); + return; + } + region->extents.x1 = x; region->extents.y1 = y; region->extents.x2 = x + width; -- 2.7.4