From: Jon Trowbridge Date: Thu, 26 Aug 2004 17:26:06 +0000 (+0000) Subject: 2004-08-26 Jon Trowbridge X-Git-Tag: dbus-0.23~118 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2091cdd4e1c58318ac75533e2ea4a92292e1783c;p=thirdparty%2Fdbus.git 2004-08-26 Jon Trowbridge * bus/driver.c (bus_driver_handle_service_exists): Respond with TRUE if we are inquiring about the existence of the built-in org.freedesktop.DBus service. --- diff --git a/ChangeLog b/ChangeLog index 45c8369ae..ba29548bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2004-08-26 Jon Trowbridge + + * bus/driver.c (bus_driver_handle_service_exists): Respond with + TRUE if we are inquiring about the existence of the built-in + org.freedesktop.DBus service. + 2004-08-25 John Palmieri * bus/config-parser.c: (struct PolicyType): Add POLICY_CONSOLE diff --git a/bus/driver.c b/bus/driver.c index 9923f121a..90659cd27 100644 --- a/bus/driver.c +++ b/bus/driver.c @@ -511,6 +511,7 @@ bus_driver_handle_service_exists (DBusConnection *connection, DBusMessage *reply; DBusString service_name; BusService *service; + dbus_bool_t service_exists; char *name; dbus_bool_t retval; BusRegistry *registry; @@ -525,10 +526,18 @@ bus_driver_handle_service_exists (DBusConnection *connection, return FALSE; retval = FALSE; + + if (strcmp (name, DBUS_SERVICE_ORG_FREEDESKTOP_DBUS) == 0) + { + service_exists = TRUE; + } + else + { + _dbus_string_init_const (&service_name, name); + service = bus_registry_lookup (registry, &service_name); + service_exists = service != NULL; + } - _dbus_string_init_const (&service_name, name); - service = bus_registry_lookup (registry, &service_name); - reply = dbus_message_new_method_return (message); if (reply == NULL) { @@ -537,7 +546,7 @@ bus_driver_handle_service_exists (DBusConnection *connection, } if (!dbus_message_append_args (reply, - DBUS_TYPE_BOOLEAN, service != NULL, + DBUS_TYPE_BOOLEAN, service_exists, 0)) { BUS_SET_OOM (error);