diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/responder/common/cache_req/plugins/cache_req_initgroups_by_name.c | 4 |
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; } |
