# HG changeset patch # User alex # Date 1065363449 0 # Node ID 5331f38c8db7f07fff00413366c869b5aa44dcd6 # Parent b02ee343b0e1513591b96b78afbcaf767b6343d4 correct handling of select ret=0, patch by Jonas Jensen diff -r b02ee343b0e1 -r 5331f38c8db7 libmpcodecs/vf_bmovl.c --- a/libmpcodecs/vf_bmovl.c Sun Oct 05 11:40:55 2003 +0000 +++ b/libmpcodecs/vf_bmovl.c Sun Oct 05 14:17:29 2003 +0000 @@ -214,11 +214,13 @@ if(vf->priv->stream_fd >= 0) { struct timeval tv; + int ready; FD_SET( vf->priv->stream_fd, &vf->priv->stream_fdset ); tv.tv_sec=0; tv.tv_usec=0; - if( select( vf->priv->stream_fd+1, &vf->priv->stream_fdset, NULL, NULL, &tv ) > 0) { + ready = select( vf->priv->stream_fd+1, &vf->priv->stream_fdset, NULL, NULL, &tv ); + if(ready > 0) { // We've got new data from the FIFO char cmd[20], args[100]; @@ -362,7 +364,9 @@ } // for buf_x } // for buf_y free (buffer); - } else if(errno) mp_msg(MSGT_VFILTER, MSGL_WARN, "\nvf_bmovl: Error %d in fifo: %s\n\n", errno, strerror(errno)); + } else if(ready < 0) { + mp_msg(MSGT_VFILTER, MSGL_WARN, "\nvf_bmovl: Error %d in fifo: %s\n\n", errno, strerror(errno)); + } } if(vf->priv->hidden) return vf_next_put_image(vf, dmpi);