summaryrefslogtreecommitdiff
path: root/source/lib/dbwrap_rbt.c
diff options
context:
space:
mode:
authorbubulle <bubulle@alioth.debian.org>2009-04-02 15:54:13 +0000
committerbubulle <bubulle@alioth.debian.org>2009-04-02 15:54:13 +0000
commitbf9afdb5c20707c5af271cbdfd98f0bb60180eb1 (patch)
treef72e29d251d990358e3a080aa35c801104fa54ba /source/lib/dbwrap_rbt.c
parentfe09995a9ad2d43523063725462194c7b39a3ce9 (diff)
downloadsamba-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.c8
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;
}