summaryrefslogtreecommitdiffstats
path: root/stream
diff options
context:
space:
mode:
Diffstat (limited to 'stream')
-rw-r--r--stream/stream_dvd.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/stream/stream_dvd.c b/stream/stream_dvd.c
index 8ccba47493..bff5011e90 100644
--- a/stream/stream_dvd.c
+++ b/stream/stream_dvd.c
@@ -376,14 +376,11 @@ static void dvd_close(dvd_priv_t *d)
static int fill_buffer(stream_t *s, char *but, int len)
{
- if(s->type == STREAMTYPE_DVD) {
off_t pos=dvd_read_sector(s->priv,s->buffer);
- if(pos>=0) {
- len=2048; // full sector
- s->pos=2048*pos-len;
- } else len=-1; // error
- }
- return len;
+ if (pos < 0)
+ return -1;
+ s->pos = 2048*(pos - 1);
+ return 2048; // full sector
}
static int seek(stream_t *s, off_t newpos) {