From 8a17259633305ce1a1b902a290de2e2f68a6eb5e Mon Sep 17 00:00:00 2001 From: Alexander Akimov Date: Wed, 1 Sep 2010 08:54:37 +0300 Subject: [PATCH] adding dbus_g_proxy_diconnect to objects dispose functions --- libsignon-glib/signon-auth-session.c | 10 ++++++++++ libsignon-glib/signon-identity.c | 11 ++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/libsignon-glib/signon-auth-session.c b/libsignon-glib/signon-auth-session.c index 8bfa1fd..c6c4b3a 100644 --- a/libsignon-glib/signon-auth-session.c +++ b/libsignon-glib/signon-auth-session.c @@ -157,6 +157,16 @@ signon_auth_session_dispose (GObject *object) if (priv->proxy) { com_nokia_SingleSignOn_AuthSession_object_unref (priv->proxy, &err); + + dbus_g_proxy_disconnect_signal (priv->proxy, + "stateChanged", + G_CALLBACK (auth_session_state_changed_cb), + self); + dbus_g_proxy_disconnect_signal (priv->proxy, + "unregistered", + G_CALLBACK (auth_session_remote_object_destroyed_cb), + self); + g_object_unref (priv->proxy); priv->proxy = NULL; } diff --git a/libsignon-glib/signon-identity.c b/libsignon-glib/signon-identity.c index cfd1003..62cfc63 100644 --- a/libsignon-glib/signon-identity.c +++ b/libsignon-glib/signon-identity.c @@ -282,6 +282,14 @@ signon_identity_dispose (GObject *object) if (priv->proxy) { + dbus_g_proxy_disconnect_signal (priv->proxy, + "infoUpdated", + G_CALLBACK (identity_state_changed_cb), + identity); + dbus_g_proxy_disconnect_signal (priv->proxy, + "unregistered", + G_CALLBACK (identity_remote_object_destroyed_cb), + identity); g_object_unref (priv->proxy); priv->proxy = NULL; } @@ -690,9 +698,6 @@ void signon_identity_store_credentials_with_info(SignonIdentity *self, user_data); } - - - static GHashTable * identity_methods_to_valuearray (const GHashTable *methods) { -- 2.7.4