summaryrefslogtreecommitdiff
path: root/content/content.c
diff options
context:
space:
mode:
Diffstat (limited to 'content/content.c')
-rw-r--r--content/content.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/content/content.c b/content/content.c
index e4431453a..63b7f7b26 100644
--- a/content/content.c
+++ b/content/content.c
@@ -873,14 +873,15 @@ void content_clean(void)
next = 0;
for (c = content_list; c; c = c->next) {
next = c;
- size += c->size + talloc_total_size(c);
+ c->talloc_size = talloc_total_size(c);
+ size += c->size + c->talloc_size;
}
for (c = next; c && (unsigned int) option_memory_cache_size < size;
c = prev) {
prev = c->prev;
if (c->user_list->next)
continue;
- size -= c->size + talloc_total_size(c);
+ size -= c->size + c->talloc_size;
content_destroy(c);
}
}