s3:net: introduce a talloc stackframe for net idmap delete
authorMichael Adam <obnox@samba.org>
Wed, 30 Jan 2013 14:46:47 +0000 (15:46 +0100)
committerMichael Adam <obnox@samba.org>
Tue, 5 Feb 2013 16:36:35 +0000 (17:36 +0100)
this simplifies the freeing at the end

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Christian Ambach <ambi@samba.org>
source3/utils/net_idmap.c

index 1fb7be03cf9689f7c1bd3a04988f0f2b7a774604..782b553749cab6c2685a4c29f9e32bb9e10157f3 100644 (file)
@@ -426,7 +426,7 @@ done:
 static
 NTSTATUS dbwrap_delete_mapping(struct db_context *db, TDB_DATA key1, bool force)
 {
-       TALLOC_CTX* mem_ctx = talloc_tos();
+       TALLOC_CTX *mem_ctx = talloc_stackframe();
        bool is_valid_mapping;
        NTSTATUS status = NT_STATUS_OK;
        TDB_DATA val1, val2;
@@ -483,8 +483,7 @@ NTSTATUS dbwrap_delete_mapping(struct db_context *db, TDB_DATA key1, bool force)
        }
 
 done:
-       TALLOC_FREE(val1.dptr);
-       TALLOC_FREE(val2.dptr);
+       talloc_free(mem_ctx);
        return status;
 }