summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alan Fitton <alan@eth0.org.uk>2012-08-08 17:24:40 +0100
committerGravatar Alan Fitton <alan@eth0.org.uk>2012-08-08 17:24:40 +0100
commit20c5f5f3c2c9e2f2f415003dc3af92ac4dffae81 (patch)
treee3283cacf96c135da596bb92c5b0a87ce0467c85
parent7b998c51bb8b228b76bfd430d57f4d56081feba1 (diff)
issue 210 (I hope). check for an empty (NULL) bencode dict. update AUTHORS with new translations
-rw-r--r--AUTHORS10
-rw-r--r--src/bencode.c10
2 files changed, 13 insertions, 7 deletions
diff --git a/AUTHORS b/AUTHORS
index fb776c1..f4fc687 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -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;
}
}