summaryrefslogtreecommitdiffstats
path: root/dbus/dbus-object-registry.c
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2003-07-09 03:41:00 +0000
committerHavoc Pennington <hp@redhat.com>2003-07-09 03:41:00 +0000
commit824d4a5edfe1fa7222ab5cb49928bf78a675b563 (patch)
tree67e3e45df77fc7fa4277507895cf650ce7f61917 /dbus/dbus-object-registry.c
parentd8abf955f5bff3e83cabd267883039f7a42c98c3 (diff)
2003-07-08 Havoc Pennington <hp@pobox.com>
* dbus/dbus-object.c: implement some of this * dbus/dbus-object-registry.c (_dbus_object_registry_add_and_unlock): fill in the object_id out param (_dbus_object_registry_new): handle OOM
Diffstat (limited to 'dbus/dbus-object-registry.c')
-rw-r--r--dbus/dbus-object-registry.c12
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, &registry->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;
}