]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
Realloc fixes.
authorJeremy Allison <jra@samba.org>
Sun, 19 Aug 2001 18:01:08 +0000 (18:01 +0000)
committerJeremy Allison <jra@samba.org>
Sun, 19 Aug 2001 18:01:08 +0000 (18:01 +0000)
Jeremy.

source/groupdb/aliasdb.c

index eed417a69907c0a543ffb9df9e592e4b3a7f167c..eff318db0d0231e0317ed97b17517478a5ba5e80 100644 (file)
@@ -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));