summaryrefslogtreecommitdiffstats
path: root/src/providers/data_provider_be.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/providers/data_provider_be.c')
-rw-r--r--src/providers/data_provider_be.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/providers/data_provider_be.c b/src/providers/data_provider_be.c
index 37b687f25..500a30f9d 100644
--- a/src/providers/data_provider_be.c
+++ b/src/providers/data_provider_be.c
@@ -608,7 +608,7 @@ static int be_get_subdomains(DBusMessage *message, struct sbus_connection *conn)
DBusError dbus_error;
dbus_bool_t dbret;
void *user_data;
- bool force;
+ dbus_bool_t force;
char *domain_hint;
dbus_uint16_t err_maj;
dbus_uint32_t err_min;
@@ -830,6 +830,7 @@ static void acctinfo_initgroups_callback(struct be_req *be_req,
struct be_initgr_prereq);
DBusMessage *msg = NULL;
dbus_bool_t dbret;
+ int num;
int ret;
pr->orig_dp_err_type = dp_err_type;
@@ -853,11 +854,12 @@ static void acctinfo_initgroups_callback(struct be_req *be_req,
goto done;
}
+ num = pr->gnum;
dbret = dbus_message_append_args(msg,
DBUS_TYPE_STRING, &pr->user,
DBUS_TYPE_STRING, &pr->domain,
DBUS_TYPE_ARRAY, DBUS_TYPE_UINT32,
- &pr->groups, pr->gnum,
+ &pr->groups, num,
DBUS_TYPE_INVALID);
if (!dbret) {
DEBUG(SSSDBG_CRIT_FAILURE, ("Out of memory?!\n"));