Commit 60cc18a0 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Win32 old crappy poll replacement: misc fixes

parent f5574a64
...@@ -46,7 +46,11 @@ int vlc_poll (struct pollfd *fds, unsigned nfds, int timeout) ...@@ -46,7 +46,11 @@ int vlc_poll (struct pollfd *fds, unsigned nfds, int timeout)
{ {
fd_set rdset, wrset, exset; fd_set rdset, wrset, exset;
struct timeval tv = { 0, 0 }; struct timeval tv = { 0, 0 };
int val = -1; int val;
resume:
val = -1;
vlc_testcancel ();
FD_ZERO (&rdset); FD_ZERO (&rdset);
FD_ZERO (&wrset); FD_ZERO (&wrset);
...@@ -87,13 +91,10 @@ int vlc_poll (struct pollfd *fds, unsigned nfds, int timeout) ...@@ -87,13 +91,10 @@ int vlc_poll (struct pollfd *fds, unsigned nfds, int timeout)
#ifndef HAVE_ALERTABLE_SELECT #ifndef HAVE_ALERTABLE_SELECT
# warning FIXME! Fix cancellation and remove this crap. # warning FIXME! Fix cancellation and remove this crap.
resume:
vlc_testcancel ();
if ((timeout < 0) || (timeout > 50)) if ((timeout < 0) || (timeout > 50))
{ {
tv.tv_sec = 0; tv.tv_sec = 0;
tv.tv_usec = 50; tv.tv_usec = 50000;
} }
else else
#endif #endif
...@@ -105,10 +106,9 @@ resume: ...@@ -105,10 +106,9 @@ resume:
} }
val = select (val + 1, &rdset, &wrset, &exset, val = select (val + 1, &rdset, &wrset, &exset,
(timeout >= 0) ? &tv : NULL); /*(timeout >= 0) ?*/ &tv /*: NULL*/);
#ifndef HAVE_ALERTABLE_SELECT #ifndef HAVE_ALERTABLE_SELECT
# warning FIXME! Fix cancellation and remove this crap.
if (val == 0) if (val == 0)
{ {
if (timeout > 0) if (timeout > 0)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment