summaryrefslogtreecommitdiffstats
path: root/dbus/dbus-bus.c
diff options
context:
space:
mode:
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 */
}