mirror of
https://github.com/mpv-player/mpv
synced 2024-12-11 17:37:23 +00:00
fix segfaults caused by socket and file descriptor mismatches on windows
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@15422 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
3d450d0389
commit
30ef9de4fe
@ -444,7 +444,14 @@ void free_stream(stream_t *s){
|
|||||||
default:
|
default:
|
||||||
if(s->close) s->close(s);
|
if(s->close) s->close(s);
|
||||||
}
|
}
|
||||||
if(s->fd>0) closesocket(s->fd);
|
if(s->fd>0){
|
||||||
|
/* on unix we define closesocket to close
|
||||||
|
on windows however we have to distinguish between
|
||||||
|
network socket and file */
|
||||||
|
if(s->url && strstr(s->url,"://"))
|
||||||
|
closesocket(s->fd);
|
||||||
|
else close(s->fd);
|
||||||
|
}
|
||||||
#ifdef HAVE_WINSOCK2
|
#ifdef HAVE_WINSOCK2
|
||||||
mp_msg(MSGT_STREAM,MSGL_V,"WINSOCK2 uninit\n");
|
mp_msg(MSGT_STREAM,MSGL_V,"WINSOCK2 uninit\n");
|
||||||
WSACleanup(); // there might be a better place for this (-> later)
|
WSACleanup(); // there might be a better place for this (-> later)
|
||||||
|
Loading…
Reference in New Issue
Block a user