Improve PIXREGION_NIL to return true on degenerated regions.
authorMatthias Hopf <mhopf@suse.de>
Wed, 24 Mar 2010 11:00:21 +0000 (12:00 +0100)
committerMatthias Hopf <mhopf@suse.de>
Wed, 24 Mar 2010 13:51:05 +0000 (14:51 +0100)
Fixes Novell bug 568811.

pixman/pixman-region.c

index a6a4005..179241d 100644 (file)
 #include <stdio.h>
 #include "pixman-private.h"
 
-#define PIXREGION_NIL(reg) ((reg)->data && !(reg)->data->numRects)
+#define PIXREGION_NIL(reg) (((reg)->data && !(reg)->data->numRects) || \
+                           (! (reg)->data &&                           \
+                            (reg)->extents.x1 == (reg)->extents.x2 &&  \
+                            (reg)->extents.y1 == (reg)->extents.y2))
+
 /* not a region */
 #define PIXREGION_NAR(reg)      ((reg)->data == pixman_broken_data)
 #define PIXREGION_NUMRECTS(reg) ((reg)->data ? (reg)->data->numRects : 1)