diff options
author | Ray Strode <rstrode@redhat.com> | 2013-03-25 17:24:01 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2013-03-26 16:58:22 -0400 |
commit | 577e5e2e1abf77e000cf870c72aaeace35b84bd4 (patch) | |
tree | b4da10832ab33169b66d527c2d6fc406346d2d50 | |
parent | 47cf63bebe8c505a6da009a19ab5bf39542d8825 (diff) | |
download | mutter-577e5e2e1abf77e000cf870c72aaeace35b84bd4.tar.gz |
background: don't tank if background is destroyed before it gets a pipeline
Right now we call unset_texture from MetaBackground's dispose method.
unset_texture assumes there's a pipeline available, but there may not
be if the object was just created.
This commit fixes that incorrect assumption.
https://bugzilla.gnome.org/show_bug.cgi?id=696157
-rw-r--r-- | src/compositor/meta-background.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/compositor/meta-background.c b/src/compositor/meta-background.c index 3380957ee..d15b06cd9 100644 --- a/src/compositor/meta-background.c +++ b/src/compositor/meta-background.c @@ -704,7 +704,8 @@ static void unset_texture (MetaBackground *self) { MetaBackgroundPrivate *priv = self->priv; - cogl_pipeline_set_layer_texture (priv->pipeline, 0, NULL); + if (priv->pipeline != NULL) + cogl_pipeline_set_layer_texture (priv->pipeline, 0, NULL); g_clear_pointer (&priv->texture, (GDestroyNotify) |