From 1160c5c0ada6b8b56ee9982e2382cff3c2304202 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 24 Jan 2013 16:35:45 -0500 Subject: [PATCH] fulfil the promise of actually freeing the free list --- daemon/bencode.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/daemon/bencode.c b/daemon/bencode.c index 7e4a716cc..649e30fd0 100644 --- a/daemon/bencode.c +++ b/daemon/bencode.c @@ -112,8 +112,12 @@ alloc: } void bencode_buffer_free(bencode_buffer_t *buf) { + struct __bencode_free_list *fl; struct __bencode_buffer_piece *piece, *next; + for (fl = buf->free_list; fl; fl = fl->next) + BENCODE_FREE(fl->ptr); + for (piece = buf->pieces; piece; piece = next) { next = piece->next; BENCODE_FREE(piece);