[glib] GDBusProxy: Check if connection is NULL before unreffing



commit c95ff4de046d583fe2e8189522214069b708d32f
Author: Olivier Crête <olivier crete collabora co uk>
Date:   Mon Mar 14 14:54:46 2011 -0400

    GDBusProxy: Check if connection is NULL before unreffing
    
    If no connection can be established with the bus, it is possible that
    the GDBusPRoxy will be finalized without having a connection object.

 gio/gdbusproxy.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)
---
diff --git a/gio/gdbusproxy.c b/gio/gdbusproxy.c
index 98bd758..06957f6 100644
--- a/gio/gdbusproxy.c
+++ b/gio/gdbusproxy.c
@@ -156,7 +156,8 @@ g_dbus_proxy_finalize (GObject *object)
     g_dbus_connection_signal_unsubscribe (proxy->priv->connection,
                                           proxy->priv->signals_subscriber_id);
 
-  g_object_unref (proxy->priv->connection);
+  if (proxy->priv->connection != NULL)
+    g_object_unref (proxy->priv->connection);
   g_free (proxy->priv->name);
   g_free (proxy->priv->name_owner);
   g_free (proxy->priv->object_path);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]