about summary refs log tree commit diff
path: root/misc
diff options
context:
space:
mode:
Diffstat (limited to 'misc')
-rw-r--r--misc/metainfo.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/misc/metainfo.c b/misc/metainfo.c
index 589f03e..04b1cfc 100644
--- a/misc/metainfo.c
+++ b/misc/metainfo.c
@@ -157,11 +157,11 @@ fill_metainfo(const char *bep, struct metainfo *tp, int mem_hashes)
     tp->npieces = len / 20;
     tp->pieces_off = hash_addr - base_addr;
     if (mem_hashes) {
-        if ((tp->piece_hash = malloc(len)) == NULL) {
+        tp->piece_hash = (uint8_t (*)[20])benc_dget_mema(bep, "pieces", NULL);
+        if (tp->piece_hash == NULL) {
             err = ENOMEM;
             goto out;
         }
-        bcopy(hash_addr, tp->piece_hash, len);
     }
     tp->name = benc_dget_str(bep, "name", NULL);