diff options
author | Alan Fitton <alan@eth0.org.uk> | 2012-08-08 17:24:40 +0100 |
---|---|---|
committer | Alan Fitton <alan@eth0.org.uk> | 2012-08-08 17:24:40 +0100 |
commit | 20c5f5f3c2c9e2f2f415003dc3af92ac4dffae81 (patch) | |
tree | e3283cacf96c135da596bb92c5b0a87ce0467c85 | |
parent | 7b998c51bb8b228b76bfd430d57f4d56081feba1 (diff) |
issue 210 (I hope). check for an empty (NULL) bencode dict. update AUTHORS with new translations
-rw-r--r-- | AUTHORS | 10 | ||||
-rw-r--r-- | src/bencode.c | 10 |
2 files changed, 13 insertions, 7 deletions
@@ -10,11 +10,15 @@ transmission-remote-gtk is developed by: translations kindly contributed by
+ * Rafael Neri (Brazilian Portuguese)
+ * Pierre Rudloff (French)
* Julian Held (German)
+ * Enrico G, Milo Casagrande, Carlo Micheli (Italian)
* Youn sok Choi (Korean)
+ * Algimantas Margevičius (Lithuanian)
* Piotr (Polish)
* Y3AVD (Russian)
- * ROR191 (Ukranian)
* aspidzent (Spanish)
- * Pierre Rudloff (French)
- * Algimantas Margevičius (Lithuanian)
+ * webbake (Swedish)
+ * Ebubekir Karul (Turkish)
+ * ROR191 (Ukranian)
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; } } |