diff options
author | Anton Luka Šijanec <anton@sijanec.eu> | 2023-01-01 22:28:35 +0100 |
---|---|---|
committer | Anton Luka Šijanec <anton@sijanec.eu> | 2023-01-01 22:28:35 +0100 |
commit | ad9c2c45fa85f877fa0880269369e6dc9492a87d (patch) | |
tree | e20d53a11f060cad20c8423f53921054358c59e4 /src/bencoding.c | |
parent | fixed bdecoding strncpy->memcpy +etc (diff) | |
download | travnik-ad9c2c45fa85f877fa0880269369e6dc9492a87d.tar travnik-ad9c2c45fa85f877fa0880269369e6dc9492a87d.tar.gz travnik-ad9c2c45fa85f877fa0880269369e6dc9492a87d.tar.bz2 travnik-ad9c2c45fa85f877fa0880269369e6dc9492a87d.tar.lz travnik-ad9c2c45fa85f877fa0880269369e6dc9492a87d.tar.xz travnik-ad9c2c45fa85f877fa0880269369e6dc9492a87d.tar.zst travnik-ad9c2c45fa85f877fa0880269369e6dc9492a87d.zip |
Diffstat (limited to '')
-rw-r--r-- | src/bencoding.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/bencoding.c b/src/bencoding.c index 66b43b3..b32e2ea 100644 --- a/src/bencoding.c +++ b/src/bencoding.c @@ -738,10 +738,8 @@ struct bencoding * bclone (struct bencoding * b) { c->child = bclone(b->child); c->child->parent = c; } - if (b->next) { - c->next = bclone(b->child); - c->next->parent = c; - } + if (b->next && (c->next = bclone(b->child)) && (c->next->parent = c)) + {} c->valuelen = b->valuelen; if (b->value) { c->value = malloc(c->valuelen+1); |