diff options
Diffstat (limited to 'dbus/dbus-object-registry.c')
| -rw-r--r-- | dbus/dbus-object-registry.c | 12 | 
1 files changed, 8 insertions, 4 deletions
diff --git a/dbus/dbus-object-registry.c b/dbus/dbus-object-registry.c index 9f7ca3ff..eba2d8fb 100644 --- a/dbus/dbus-object-registry.c +++ b/dbus/dbus-object-registry.c @@ -66,7 +66,9 @@ _dbus_object_registry_new (DBusConnection *connection)    DBusObjectRegistry *registry;    registry = dbus_new0 (DBusObjectRegistry, 1); - +  if (registry == NULL) +    return NULL; +      registry->refcount = 1;    registry->connection = connection; @@ -230,7 +232,9 @@ _dbus_object_registry_add_and_unlock (DBusObjectRegistry      *registry,    registry->entries[i].object_impl = object_impl;    info_from_entry (registry, &info, ®istry->entries[i]); - +  if (object_id) +    *object_id = info.object_id; +      /* Drop lock and invoke application code */    _dbus_connection_unlock (registry->connection); @@ -317,8 +321,8 @@ _dbus_object_registry_free_all_unlocked (DBusObjectRegistry *registry)  dbus_bool_t  _dbus_object_registry_test (void)  { - - +  /* FIXME */ +      return TRUE;  }  | 
