[vlc-commits] threads: remove arbitrary timeout in Windows poll() emulation
Rémi Denis-Courmont
git at videolan.org
Sun May 17 13:50:19 CEST 2015
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat May 9 15:23:02 2015 +0300| [8459d80839c0418457e8c9f3f21c58835652a6c4] | committer: Rémi Denis-Courmont
threads: remove arbitrary timeout in Windows poll() emulation
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8459d80839c0418457e8c9f3f21c58835652a6c4
---
include/vlc_threads.h | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
diff --git a/include/vlc_threads.h b/include/vlc_threads.h
index 89c0f9d..dfe61ed 100644
--- a/include/vlc_threads.h
+++ b/include/vlc_threads.h
@@ -81,17 +81,10 @@ static inline int vlc_poll(struct pollfd *fds, unsigned nfds, int timeout)
{
int val;
- do
- {
- int ugly_timeout = ((unsigned)timeout >= 50) ? 50 : timeout;
- if (timeout >= 0)
- timeout -= ugly_timeout;
-
- vlc_testcancel ();
- val = poll (fds, nfds, ugly_timeout);
- }
- while (val == 0 && timeout != 0);
-
+ vlc_testcancel();
+ val = poll(fds, nfds, timeout);
+ if (val < 0)
+ vlc_testcancel();
return val;
}
# define poll(u,n,t) vlc_poll(u, n, t)
More information about the vlc-commits
mailing list