about summary refs log tree commit diff
path: root/misc/stream.c
diff options
context:
space:
mode:
Diffstat (limited to 'misc/stream.c')
-rw-r--r--misc/stream.c4
1 files changed, 4 insertions, 0 deletions
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)