pkgsrc/graphics/libpixman/patches/patch-aa
recht 67f323d669 Add a patch from the mono project:
avoid derefering NULL pointers

bump PKGREVISION to 1
2004-07-03 23:00:36 +00:00

36 lines
1 KiB
Text

$NetBSD: patch-aa,v 1.1 2004/07/03 23:00:37 recht Exp $
--- src/icimage.c.orig 2004-04-15 23:10:42.000000000 +0200
+++ src/icimage.c
@@ -248,10 +248,14 @@ pixman_image_destroyClip (pixman_image_t
case CT_NONE:
return;
case CT_PIXMAP:
- pixman_image_destroy (image->clientClip);
+ if (image->clientClip) {
+ pixman_image_destroy (image->clientClip);
+ }
break;
default:
- pixman_region_destroy (image->clientClip);
+ if (image->clientClip) {
+ pixman_region_destroy (image->clientClip);
+ }
break;
}
image->clientClip = NULL;
@@ -263,8 +267,12 @@ pixman_image_set_clip_region (pixman_ima
pixman_region16_t *region)
{
pixman_image_destroyClip (image);
- image->clientClip = region;
- image->clientClipType = CT_REGION;
+ if (region != NULL) {
+ // image->clientClip = region;
+ pixman_region_copy (image->clientClip, region);
+ image->clientClipType = CT_REGION;
+ }
+
image->stateChanges |= CPClipMask;
return 0;
}