summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
Diffstat (limited to 'render')
-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)