mirror of
https://github.com/mpv-player/mpv
synced 2025-02-22 15:56:59 +00:00
Added a test for "s->fd == NULL" to the start of "stream_fill_buffer()".
("fd" is NULL if the session is defined by a SDP file, for example.) It turns out that this test is necessary only for Solaris, not Linux, because in Linux, "s->eof" got set after the prior (failing) call to "lseek()" in "stream_seek_long()". In Solaris, however, "lseek(NULL, ...)" returns 0 (go figure!) rather than -1, so "s->eof" doesn't get set in "stream_seek_long()". git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9788 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
bc5277b1bd
commit
bbb4b7b18f
@ -56,7 +56,7 @@ void close_cdda(stream_t* s);
|
||||
|
||||
int stream_fill_buffer(stream_t *s){
|
||||
int len;
|
||||
if(s->eof){ s->buf_pos=s->buf_len=0; return 0; }
|
||||
if (s->fd == NULL || s->eof) { s->buf_pos = s->buf_len = 0; return 0; }
|
||||
switch(s->type){
|
||||
#ifdef LIBSMBCLIENT
|
||||
case STREAMTYPE_SMB:
|
||||
|
Loading…
Reference in New Issue
Block a user