bus: don't fail if GetAll() is used to get properties of the built-in interfaces

This commit is contained in:
Lennart Poettering
2013-10-30 02:08:57 +01:00
parent 3fc047f43c
commit bd03703884
+6 -1
View File
@@ -585,7 +585,7 @@ static int property_get_all_callbacks_run(
_cleanup_bus_message_unref_ sd_bus_message *reply = NULL;
struct node_vtable *c;
bool found_interface = false;
bool found_interface;
int r;
assert(bus);
@@ -600,6 +600,11 @@ static int property_get_all_callbacks_run(
if (r < 0)
return r;
found_interface =
streq(iface, "org.freedesktop.DBus.Properties") ||
streq(iface, "org.freedesktop.DBus.Peer") ||
streq(iface, "org.freedesktop.DBus.Introspectable");
LIST_FOREACH(vtables, c, first) {
_cleanup_bus_error_free_ sd_bus_error error = SD_BUS_ERROR_NULL;
void *u;