Commit d6b589b1 authored by Frédéric Yhuel's avatar Frédéric Yhuel Committed by Jean-Baptiste Kempf

network/io.c: minor fix

Unlike POLLERR, POLLHUP, and POLLNVAL, POLLRDHUP is not set by default.
See http://man7.org/linux/man-pages/man2/poll.2.htmlSigned-off-by: default avatarRémi Denis-Courmont <remi@remlab.net>
(cherry picked from commit c0e768b8fd8e6405a3864db3b2358c1ccd89a476)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 7563c871
......@@ -259,9 +259,12 @@ ssize_t
net_Read (vlc_object_t *restrict p_this, int fd, const v_socket_t *vs,
void *restrict p_buf, size_t i_buflen, bool waitall)
{
#ifndef POLLRDHUP /* This is nice but non-portable */
# define POLLRDHUP 0
#endif
size_t i_total = 0;
struct pollfd ufd[2] = {
{ .fd = fd, .events = POLLIN },
{ .fd = fd, .events = POLLIN|POLLRDHUP },
{ .fd = vlc_object_waitpipe (p_this), .events = POLLIN },
};
......@@ -279,9 +282,6 @@ net_Read (vlc_object_t *restrict p_this, int fd, const v_socket_t *vs,
continue;
}
#ifndef POLLRDHUP /* This is nice but non-portable */
# define POLLRDHUP 0
#endif
if (i_total > 0)
{
/* Errors (-1) and EOF (0) will be returned on next call,
......
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