summaryrefslogtreecommitdiffstats
path: root/dbus/dbus-bus.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2003-03-16 21:01:57 +0000
committerHavoc Pennington <hp@redhat.com>2003-03-16 21:01:57 +0000
commitd1f65c6c4f9dd9750f9ad3eda5b590a4ffca6498 (patch)
treea5e6728794bc55602755fc7fff1eb51613222ade /dbus/dbus-bus.c
parentebb57e719c32becd95a1efe3dd269c21e5a011b6 (diff)
2003-03-16 Havoc Pennington <hp@pobox.com>
* dbus/dbus-bus.c (ensure_bus_data): handle failure to set connection data * dbus/dbus-memory.c (_dbus_initialize_malloc_debug): support DBUS_MALLOC_BACKTRACES to print trace when failing an alloc
Diffstat (limited to 'dbus/dbus-bus.c')
-rw-r--r--dbus/dbus-bus.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/dbus/dbus-bus.c b/dbus/dbus-bus.c
index 84434888..8f7fb90e 100644
--- a/dbus/dbus-bus.c
+++ b/dbus/dbus-bus.c
@@ -146,8 +146,13 @@ ensure_bus_data (DBusConnection *connection)
return NULL;
}
- dbus_connection_set_data (connection, bus_data_slot, bd,
- bus_data_free);
+ if (!dbus_connection_set_data (connection, bus_data_slot, bd,
+ bus_data_free))
+ {
+ bus_data_free (bd);
+ data_slot_unref ();
+ return NULL;
+ }
/* Data slot refcount now held by the BusData */
}