diff options
Diffstat (limited to 'source3/groupdb')
-rw-r--r-- | source3/groupdb/mapping.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/source3/groupdb/mapping.c b/source3/groupdb/mapping.c index 4aa1c627b7..5ebc9eb4f5 100644 --- a/source3/groupdb/mapping.c +++ b/source3/groupdb/mapping.c @@ -477,14 +477,13 @@ static BOOL enum_group_mapping(enum SID_NAME_USE sid_name_use, GROUP_MAP **pp_rm "type %s\n", map.nt_name, sid_type_lookup(map.sid_name_use))); - mapt= SMB_REALLOC_ARRAY((*pp_rmap), GROUP_MAP, entries+1); - if (!mapt) { + (*pp_rmap) = SMB_REALLOC_ARRAY((*pp_rmap), GROUP_MAP, entries+1); + if (!(*pp_rmap)) { DEBUG(0,("enum_group_mapping: Unable to enlarge group map!\n")); - SAFE_FREE(*pp_rmap); return False; } - else - (*pp_rmap) = mapt; + + mapt = (*pp_rmap); mapt[entries].gid = map.gid; sid_copy( &mapt[entries].sid, &map.sid); |