From a3ad8bb5412f47776285bfc954d2275f075c8796 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 20 Jul 2009 23:38:36 +0200 Subject: [PATCH] Handle degenerate case in pixman_init_extents() Create an empty region instead --- pixman/pixman-region.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pixman/pixman-region.c b/pixman/pixman-region.c index a37d381..cb8f1aa 100644 --- a/pixman/pixman-region.c +++ b/pixman/pixman-region.c @@ -356,6 +356,11 @@ PREFIX (_init_rect) (region_type_t * region, PIXMAN_EXPORT void PREFIX (_init_with_extents) (region_type_t *region, box_type_t *extents) { + if (extents->x1 >= extents->x2 || extents->y1 > extents->y2) + { + PREFIX (_init) (region); + return; + } region->extents = *extents; region->data = NULL; -- 2.7.4