summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Müllner <fmuellner@gnome.org>2014-01-10 06:26:57 -0500
committerFlorian Müllner <fmuellner@gnome.org>2014-02-28 16:30:44 +0100
commiteb011636565808071603af92cf450e26fc17d0cf (patch)
tree322b3c5b61eef3c6b9ce93c306144fdaab1c931f
parent2bf844d58589392b38f7abd574c05eadef8a6d7d (diff)
downloadmutter-eb011636565808071603af92cf450e26fc17d0cf.tar.gz
window-actor: Guard against %NULL frame mask
Creating a new cogl texture may fail, in which case the intent to free it will crash. While something is clearly wrong (insanely large window, oom, ...), crashing the WM is harsh and we should try to avoid it if at all possible, so carry on. https://bugzilla.gnome.org/show_bug.cgi?id=722266
-rw-r--r--src/compositor/meta-window-actor.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compositor/meta-window-actor.c b/src/compositor/meta-window-actor.c
index dcb1bd2a7..61a6e4eb7 100644
--- a/src/compositor/meta-window-actor.c
+++ b/src/compositor/meta-window-actor.c
@@ -1968,7 +1968,8 @@ build_and_scan_frame_mask (MetaWindowActor *self,
meta_shaped_texture_set_mask_texture (META_SHAPED_TEXTURE (priv->actor),
mask_texture);
- cogl_object_unref (mask_texture);
+ if (mask_texture)
+ cogl_object_unref (mask_texture);
g_free (mask_data);
}