summaryrefslogtreecommitdiffstats
path: root/src/sbus/sssd_dbus_interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sbus/sssd_dbus_interface.c')
-rw-r--r--src/sbus/sssd_dbus_interface.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/sbus/sssd_dbus_interface.c b/src/sbus/sssd_dbus_interface.c
index 41d8c5949..b67431d66 100644
--- a/src/sbus/sssd_dbus_interface.c
+++ b/src/sbus/sssd_dbus_interface.c
@@ -540,10 +540,18 @@ sbus_conn_register_iface(struct sbus_connection *conn,
return EOK;
}
- ret = sbus_conn_register_path(conn, object_path);
-
/* if ret != EOK we will still leave iface in the table, since
* we probably don't have enough memory to remove it correctly anyway */
+
+ ret = sbus_conn_register_path(conn, object_path);
+ if (ret != EOK) {
+ return ret;
+ }
+
+ /* register standard interfaces with this object path as well */
+ ret = sbus_conn_register_iface(conn, sbus_introspect_vtable(),
+ object_path, conn);
+
return ret;
}