summaryrefslogtreecommitdiffstats
path: root/dbus/dbus-bus.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2006-10-01 17:21:03 +0000
committerHavoc Pennington <hp@redhat.com>2006-10-01 17:21:03 +0000
commit7020b573764bb86551d329e867c2e87172424c9b (patch)
tree3b36225877c0d2d57bef58b079955b9f0623f96a /dbus/dbus-bus.c
parenteb1e11babd60dc618753aaceec14821526c96a14 (diff)
2006-10-01 Havoc Pennington <hp@redhat.com>
* test/test-service.c (path_message_func): remove broken extra unref that was hidden by the bugs in dbus-connection.c/dbus-bus.c * test/test-shell-service.c (path_message_func): same fix * dbus/dbus-connection.c (_dbus_connection_get_dispatch_status_unlocked): break up the function a little for clarity and fix the notification of dbus-bus.c to not require dispatch to be complete * dbus/dbus-connection.c (dbus_connection_unref): improve the warning when you try to finalize an open connection.
Diffstat (limited to 'dbus/dbus-bus.c')
-rw-r--r--dbus/dbus-bus.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/dbus/dbus-bus.c b/dbus/dbus-bus.c
index f6918fd5..9eb2c526 100644
--- a/dbus/dbus-bus.c
+++ b/dbus/dbus-bus.c
@@ -257,6 +257,10 @@ bus_data_free (void *data)
int i;
_DBUS_LOCK (bus);
/* We may be stored in more than one slot */
+ /* This should now be impossible - these slots are supposed to
+ * be cleared on disconnect, so should not need to be cleared on
+ * finalize
+ */
i = 0;
while (i < N_BUS_TYPES)
{
@@ -427,7 +431,10 @@ internal_bus_get (DBusBusType type,
if (!private)
{
- /* get a weak ref to the connection */
+ /* store a weak ref to the connection (dbus-connection.c is
+ * supposed to have a strong ref that it drops on disconnect,
+ * since this is a shared connection)
+ */
bus_connections[type] = connection;
}