summaryrefslogtreecommitdiff
path: root/src/bencode.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bencode.c')
-rw-r--r--src/bencode.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/bencode.c b/src/bencode.c
index 0a66cdb..0f26f53 100644
--- a/src/bencode.c
+++ b/src/bencode.c
@@ -121,7 +121,8 @@ static be_node *_be_decode(const char **data, gint64 * data_len)
--(*data_len);
++(*data);
- ret->val.l[i] = NULL;
+ if (i > 0)
+ ret->val.l[i] = NULL;
return ret;
} else if (dc == 'd') {
@@ -143,7 +144,8 @@ static be_node *_be_decode(const char **data, gint64 * data_len)
--(*data_len);
++(*data);
- ret->val.d[i].val = NULL;
+ if (i > 0)
+ ret->val.d[i].val = NULL;
return ret;
} else if (dc == 'i') {