diff options
Diffstat (limited to 'stream/stream_file.c')
-rw-r--r-- | stream/stream_file.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/stream/stream_file.c b/stream/stream_file.c index 5797aef59f..924eb31dad 100644 --- a/stream/stream_file.c +++ b/stream/stream_file.c @@ -191,14 +191,13 @@ static int open_f(stream_t *stream,int mode, void* opts, int* file_format) { if(f==0) len = -1; #endif - if(len == -1) { - if(mode == STREAM_READ) stream->seek = seek_forward; - stream->type = STREAMTYPE_STREAM; // Must be move to STREAMTYPE_FILE - stream->flags |= MP_STREAM_SEEK_FW; + stream->type = STREAMTYPE_FILE; + if(len == -1 && mode == STREAM_READ) { + stream->seek = seek_forward; + stream->flags = MP_STREAM_SEEK_FW; } else if(len >= 0) { stream->seek = seek; stream->end_pos = len; - stream->type = STREAMTYPE_FILE; } mp_msg(MSGT_OPEN,MSGL_V,"[file] File size is %"PRId64" bytes\n", (int64_t)len); |