[FFmpeg-devel] [PATCH] os_support: fix poll() implementation

Måns Rullgård mans
Tue Feb 15 18:23:22 CET 2011


Luca Barbato <lu_zero at gentoo.org> writes:

> From: Max Shakhmetov <shakhmetov.max at gmail.com>
>
> Our poll implementation does not iterate over the pollfd array properly
> while setting the revents.
>
> Signed-off-by: Luca Barbato <lu_zero at gentoo.org>
> ---
>  libavformat/os_support.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/libavformat/os_support.c b/libavformat/os_support.c
> index 4f73011..0b7b59e 100644
> --- a/libavformat/os_support.c
> +++ b/libavformat/os_support.c
> @@ -292,7 +292,7 @@ int poll(struct pollfd *fds, nfds_t numfds, int timeout)
>      if (rc < 0)
>          return rc;
>
> -    for(i = 0; i < (nfds_t) n; i++) {
> +    for(i = 0; i < numfds; i++) {
>          fds[i].revents = 0;
>
>          if (FD_ISSET(fds[i].fd, &read_set))      fds[i].revents |= POLLIN;
> -- 
> 1.7.2.2

OK

-- 
M?ns Rullg?rd
mans at mansr.com



More information about the ffmpeg-devel mailing list