summaryrefslogtreecommitdiffstats
path: root/src/bencoding.c
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2023-01-01 22:28:35 +0100
committerAnton Luka Šijanec <anton@sijanec.eu>2023-01-01 22:28:35 +0100
commitad9c2c45fa85f877fa0880269369e6dc9492a87d (patch)
treee20d53a11f060cad20c8423f53921054358c59e4 /src/bencoding.c
parentfixed bdecoding strncpy->memcpy +etc (diff)
downloadtravnik-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 'src/bencoding.c')
-rw-r--r--src/bencoding.c6
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);