summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2012-05-17 18:08:57 -0400
committerEmmanuele Bassi <ebassi@linux.intel.com>2012-05-25 15:13:30 +0100
commitd3fcd6e371a7dbf2213ba809a4f4e407a2533131 (patch)
treeba76b7f1e75f830470bb625b6df6a5608a3ba22d
parent95f17f28af89cfcb7eabab7e384f23828e5b5c19 (diff)
downloadclutter-d3fcd6e371a7dbf2213ba809a4f4e407a2533131.tar.gz
ClutterDropAction: Avoid accessing priv->stage is not yet resolved.
This fixes drop_action_unregister() to not call g_object_get_data() on priv->stage if not yet resolved. This can happen if the action's actor was destroyed before ever being mapped.
-rw-r--r--clutter/clutter-drop-action.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/clutter/clutter-drop-action.c b/clutter/clutter-drop-action.c
index 90b238fb9..0655ec9fc 100644
--- a/clutter/clutter-drop-action.c
+++ b/clutter/clutter-drop-action.c
@@ -268,9 +268,11 @@ static void
drop_action_unregister (ClutterDropAction *self)
{
ClutterDropActionPrivate *priv = self->priv;
- DropTarget *data;
+ DropTarget *data = NULL;
+
+ if (priv->stage != NULL)
+ data = g_object_get_data (G_OBJECT (priv->stage), "__clutter_drop_targets");
- data = g_object_get_data (G_OBJECT (priv->stage), "__clutter_drop_targets");
if (data == NULL)
return;