From 20c5f5f3c2c9e2f2f415003dc3af92ac4dffae81 Mon Sep 17 00:00:00 2001 From: Alan Fitton Date: Wed, 8 Aug 2012 17:24:40 +0100 Subject: issue 210 (I hope). check for an empty (NULL) bencode dict. update AUTHORS with new translations --- src/bencode.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/bencode.c') diff --git a/src/bencode.c b/src/bencode.c index f060cbe..c890a28 100644 --- a/src/bencode.c +++ b/src/bencode.c @@ -218,11 +218,13 @@ void be_free(be_node * node) case BE_DICT: { unsigned int i; - for (i = 0; node->val.d[i].val; ++i) { - _be_free_str(node->val.d[i].key); - be_free(node->val.d[i].val); + if (node->val.d) { + for (i = 0; node->val.d[i].val; ++i) { + _be_free_str(node->val.d[i].key); + be_free(node->val.d[i].val); + } + g_free(node->val.d); } - g_free(node->val.d); break; } } -- cgit v1.2.3