summaryrefslogtreecommitdiffstats
path: root/source3/lib/memcache.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2014-07-17 12:48:51 +0200
committerStefan Metzmacher <metze@samba.org>2014-07-18 13:16:04 +0200
commit91105d1057c29c5878f50678baeb1bd1a6f1abe3 (patch)
treebde58ab4cd71086a396aca5400d4d7cd91c20c73 /source3/lib/memcache.c
parentd7cbc63dc7537fc9562da985b77f6d62dc41fd84 (diff)
downloadsamba-91105d1057c29c5878f50678baeb1bd1a6f1abe3.tar.gz
samba-91105d1057c29c5878f50678baeb1bd1a6f1abe3.tar.xz
samba-91105d1057c29c5878f50678baeb1bd1a6f1abe3.zip
s3:lib/memcache: make use of talloc for memcache_elements
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org>
Diffstat (limited to 'source3/lib/memcache.c')
-rw-r--r--source3/lib/memcache.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/source3/lib/memcache.c b/source3/lib/memcache.c
index fe38c9d628..0f0538fa88 100644
--- a/source3/lib/memcache.c
+++ b/source3/lib/memcache.c
@@ -63,7 +63,7 @@ static int memcache_destructor(struct memcache *cache) {
for (e = cache->mru; e != NULL; e = next) {
next = e->next;
- SAFE_FREE(e);
+ TALLOC_FREE(e);
}
return 0;
}
@@ -206,7 +206,7 @@ static void memcache_delete_element(struct memcache *cache,
cache->size -= memcache_element_size(e->keylength, e->valuelength);
- SAFE_FREE(e);
+ TALLOC_FREE(e);
}
static void memcache_trim(struct memcache *cache)
@@ -285,13 +285,12 @@ void memcache_add(struct memcache *cache, enum memcache_number n,
element_size = memcache_element_size(key.length, value.length);
-
- e = (struct memcache_element *)SMB_MALLOC(element_size);
-
+ e = talloc_size(cache, element_size);
if (e == NULL) {
- DEBUG(0, ("malloc failed\n"));
+ DEBUG(0, ("talloc failed\n"));
return;
}
+ talloc_set_type(e, struct memcache_element);
e->n = n;
e->keylength = key.length;