From 45bf9f2658275c80d75e60e8a767178a6bb63387 Mon Sep 17 00:00:00 2001 From: Richard Nyberg Date: Thu, 12 Oct 2006 14:21:42 +0000 Subject: Allow empty files in torrents. Create them in stat_and_adjust and let the stream abstraction skip past them. --- misc/stream.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'misc/stream.c') diff --git a/misc/stream.c b/misc/stream.c index 6f9492e..32a2512 100644 --- a/misc/stream.c +++ b/misc/stream.c @@ -83,6 +83,8 @@ bts_get(struct bt_stream *bts, off_t off, uint8_t *buf, size_t len) boff = 0; while (boff < len) { if (bts->fd == -1) { + while (bts->files[bts->index].length == 0) + bts->index++; err = bts->fd_cb(bts->files[bts->index].path, &bts->fd, bts->fd_arg); if (err != 0) @@ -125,6 +127,8 @@ bts_put(struct bt_stream *bts, off_t off, const uint8_t *buf, size_t len) boff = 0; while (boff < len) { if (bts->fd == -1) { + while (bts->files[bts->index].length == 0) + bts->index++; err = bts->fd_cb(bts->files[bts->index].path, &bts->fd, bts->fd_arg); if (err != 0) -- cgit 1.4.1