diff options
Diffstat (limited to 'src/bencode.c')
-rw-r--r-- | src/bencode.c | 6 |
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') { |