Handle degenerate case in pixman_init_extents()
authorBenjamin Otte <otte@gnome.org>
Mon, 20 Jul 2009 21:38:36 +0000 (23:38 +0200)
committerBenjamin Otte <otte@gnome.org>
Mon, 20 Jul 2009 21:45:18 +0000 (23:45 +0200)
Create an empty region instead

pixman/pixman-region.c

index a37d381..cb8f1aa 100644 (file)
@@ -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;