diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-07-17 12:48:51 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2014-07-18 13:16:04 +0200 |
commit | 91105d1057c29c5878f50678baeb1bd1a6f1abe3 (patch) | |
tree | bde58ab4cd71086a396aca5400d4d7cd91c20c73 /source3/lib/memcache.c | |
parent | d7cbc63dc7537fc9562da985b77f6d62dc41fd84 (diff) | |
download | samba-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.c | 11 |
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; |