summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c b/src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c
index cc3795d56..8755d7e9c 100644
--- a/src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c
+++ b/src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c
@@ -152,9 +152,9 @@ cache_req_initgroups_by_name_dpreq_params(TALLOC_CTX *mem_ctx,
}
name = ldb_msg_find_attr_as_string(user->msgs[0], SYSDB_NAME, NULL);
- talloc_free(user);
if (name == NULL) {
DEBUG(SSSDBG_CRIT_FAILURE, "Bug: name cannot be NULL\n");
+ talloc_free(user);
return ERR_INTERNAL;
}
@@ -162,6 +162,8 @@ cache_req_initgroups_by_name_dpreq_params(TALLOC_CTX *mem_ctx,
* views unless some error occurred. */
*_string = talloc_steal(mem_ctx, name);
+ talloc_free(user);
+
return EOK;
}