diff options
author | bubulle <bubulle@alioth.debian.org> | 2009-04-02 15:54:13 +0000 |
---|---|---|
committer | bubulle <bubulle@alioth.debian.org> | 2009-04-02 15:54:13 +0000 |
commit | bf9afdb5c20707c5af271cbdfd98f0bb60180eb1 (patch) | |
tree | f72e29d251d990358e3a080aa35c801104fa54ba /source/lib/dbwrap_rbt.c | |
parent | fe09995a9ad2d43523063725462194c7b39a3ce9 (diff) | |
download | samba-bf9afdb5c20707c5af271cbdfd98f0bb60180eb1.tar.gz |
merge upstream 3.3.3
git-svn-id: svn://svn.debian.org/svn/pkg-samba/trunk/samba@2683 fc4039ab-9d04-0410-8cac-899223bdd6b0
Diffstat (limited to 'source/lib/dbwrap_rbt.c')
-rw-r--r-- | source/lib/dbwrap_rbt.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source/lib/dbwrap_rbt.c b/source/lib/dbwrap_rbt.c index b70ce3dfa0..7747be738b 100644 --- a/source/lib/dbwrap_rbt.c +++ b/source/lib/dbwrap_rbt.c @@ -131,12 +131,12 @@ static NTSTATUS db_rbt_store(struct db_record *rec, TDB_DATA data, int flag) */ } - node = (struct db_rbt_node *)SMB_MALLOC( + node = (struct db_rbt_node *)talloc_size(rec_priv->db_ctx, offsetof(struct db_rbt_node, data) + rec->key.dsize + data.dsize); if (node == NULL) { - SAFE_FREE(rec_priv->node); + TALLOC_FREE(rec_priv->node); return NT_STATUS_NO_MEMORY; } @@ -148,7 +148,7 @@ static NTSTATUS db_rbt_store(struct db_record *rec, TDB_DATA data, int flag) db_rbt_parse_node(node, &this_key, &this_val); memcpy(this_key.dptr, rec->key.dptr, node->keysize); - SAFE_FREE(rec_priv->node); + TALLOC_FREE(rec_priv->node); memcpy(this_val.dptr, data.dptr, node->valuesize); @@ -194,7 +194,7 @@ static NTSTATUS db_rbt_delete(struct db_record *rec) } rb_erase(&rec_priv->node->rb_node, &rec_priv->db_ctx->tree); - SAFE_FREE(rec_priv->node); + TALLOC_FREE(rec_priv->node); return NT_STATUS_OK; } |