summaryrefslogtreecommitdiff
path: root/render/mask.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-04-13 02:28:29 +0000
committerDana Jansens <danakj@orodu.net>2003-04-13 02:28:29 +0000
commit2d9c03a44125c4fa51fd2e4b3054ee9395ff6150 (patch)
tree0c8454478a635121559ee104a1ec322f0c2dfcc0 /render/mask.c
parentc2bb32dcd1539796f0c8da49d3df3468553ad256 (diff)
allow freeing NULL pixmap masks
Diffstat (limited to 'render/mask.c')
-rw-r--r--render/mask.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/render/mask.c b/render/mask.c
index 26059ca6..22cb3fee 100644
--- a/render/mask.c
+++ b/render/mask.c
@@ -14,9 +14,11 @@ pixmap_mask *pixmap_mask_new(int w, int h, char *data)
void pixmap_mask_free(pixmap_mask *m)
{
- XFreePixmap(ob_display, m->mask);
- g_free(m->data);
- g_free(m);
+ if (m) {
+ XFreePixmap(ob_display, m->mask);
+ g_free(m->data);
+ g_free(m);
+ }
}
void mask_draw(Pixmap p, TextureMask *m, Rect *position)