summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Hopf <mhopf@suse.de>2010-03-24 12:00:21 +0100
committerMatthias Hopf <mhopf@suse.de>2010-03-24 14:51:05 +0100
commitebba1493136a5a0dd7667073165b2115de203eda (patch)
treed3b6ff81967df8fbef2384f895700ea177c1400d
parentc0f8d417b512b7d526fb6127954a50d14214f420 (diff)
Improve PIXREGION_NIL to return true on degenerated regions.
Fixes Novell bug 568811.
-rw-r--r--pixman/pixman-region.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/pixman/pixman-region.c b/pixman/pixman-region.c
index a6a4005..179241d 100644
--- a/pixman/pixman-region.c
+++ b/pixman/pixman-region.c
@@ -69,7 +69,11 @@
#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)