r24024: Minor cleanup in ads_parse_gp_ext().
authorGünther Deschner <gd@samba.org>
Tue, 24 Jul 2007 09:46:21 +0000 (09:46 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:28:57 +0000 (12:28 -0500)
Guenther
(This used to be commit 57aa0acb84a41a24ea89950bcb51b5ffc68b4564)

source3/libgpo/gpo_ldap.c

index 4f983b261d8158bff7f3e136f41dde328af69bb5..e32522ab5c8068b1cbbd379516b274c31c0a415f 100644 (file)
@@ -29,6 +29,7 @@ ADS_STATUS ads_parse_gp_ext(TALLOC_CTX *mem_ctx,
                            const char *extension_raw,
                            struct GP_EXT **gp_ext)
 {
+       ADS_STATUS status = ADS_ERROR_NT(NT_STATUS_NO_MEMORY);
        struct GP_EXT *ext = NULL;
        char **ext_list;
        char **ext_strings = NULL;
@@ -131,16 +132,9 @@ ADS_STATUS ads_parse_gp_ext(TALLOC_CTX *mem_ctx,
                }
        }
 
-       if (ext_list) {
-               str_list_free_talloc(mem_ctx, &ext_list); 
-       }
-       if (ext_strings) {
-               str_list_free_talloc(mem_ctx, &ext_strings); 
-       }
-
        *gp_ext = ext;
 
-       return ADS_ERROR(LDAP_SUCCESS);
+       status = ADS_ERROR_NT(NT_STATUS_OK);
 
 parse_error:
        if (ext_list) {
@@ -150,7 +144,7 @@ parse_error:
                str_list_free_talloc(mem_ctx, &ext_strings); 
        }
 
-       return ADS_ERROR(LDAP_NO_MEMORY);
+       return status;
 }
 
 /****************************************************************