diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2012-01-12 10:49:16 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@linux.intel.com> | 2012-01-30 11:12:29 +0000 |
commit | 55fe293b2f4e9ee73b74557b272384cd7ba8223b (patch) | |
tree | 825cc385c94838eceee867b73eb32dc992131c42 | |
parent | 5c7e6002529186324b45ae5de02f45bc0b4b6201 (diff) | |
download | clutter-55fe293b2f4e9ee73b74557b272384cd7ba8223b.tar.gz |
gesture-action: Protect against NULL pointers
(cherry picked from commit 0c365f9f4c920274e1c1b8190b6bc804260355c6)
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
-rw-r--r-- | clutter/clutter-gesture-action.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clutter/clutter-gesture-action.c b/clutter/clutter-gesture-action.c index 4210b6163..24f229835 100644 --- a/clutter/clutter-gesture-action.c +++ b/clutter/clutter-gesture-action.c @@ -250,13 +250,17 @@ clutter_gesture_action_set_actor (ClutterActorMeta *meta, { ClutterActor *old_actor = clutter_actor_meta_get_actor (meta); - g_signal_handler_disconnect (old_actor, priv->actor_capture_id); + if (old_actor != NULL) + g_signal_handler_disconnect (old_actor, priv->actor_capture_id); + priv->actor_capture_id = 0; } if (priv->stage_capture_id != 0) { - g_signal_handler_disconnect (priv->stage, priv->stage_capture_id); + if (priv->stage != NULL) + g_signal_handler_disconnect (priv->stage, priv->stage_capture_id); + priv->stage_capture_id = 0; priv->stage = NULL; } |