diff options
| author | Richard Nyberg <rnyberg@murmeldjur.se> | 2006-02-08 16:38:56 +0000 |
|---|---|---|
| committer | Richard Nyberg <rnyberg@murmeldjur.se> | 2006-02-08 16:38:56 +0000 |
| commit | 273294989e56fe80205562253e9d779c34660d2f (patch) | |
| tree | ac59ba585daee306b184d4e8d97ec9109a440c5c /misc/metainfo.c | |
| parent | b0c4f58f10f547e3f3e35a321b4fd9fb6fa979d4 (diff) | |
| download | btpd-273294989e56fe80205562253e9d779c34660d2f.tar.gz btpd-273294989e56fe80205562253e9d779c34660d2f.zip | |
Use benc_dget_mema instead of benc_dget_mem + malloc + bcopy.
Diffstat (limited to 'misc/metainfo.c')
| -rw-r--r-- | misc/metainfo.c | 4 |
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); |