summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/groupdb/aliasdb.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/source3/groupdb/aliasdb.c b/source3/groupdb/aliasdb.c
index eed417a699..eff318db0d 100644
--- a/source3/groupdb/aliasdb.c
+++ b/source3/groupdb/aliasdb.c
@@ -143,16 +143,15 @@ BOOL add_domain_alias(LOCAL_GRP **alss, int *num_alss, LOCAL_GRP *als)
LOCAL_GRP *talss;
if (alss == NULL || num_alss == NULL || als == NULL)
- {
return False;
- }
talss = Realloc((*alss), ((*num_alss)+1) * sizeof(LOCAL_GRP));
- if (talss == NULL)
- {
+ if (talss == NULL) {
+ if (*alss)
+ free(*alss);
return False;
- }
- else (*alss) = talss;
+ } else
+ (*alss) = talss;
DEBUG(10,("adding alias %s(%s)\n", als->name, als->comment));