diff --git a/src/modules/files/file.c b/src/modules/files/file.c index fee7a5a3c257765ac11ac878d95a381ff9a06f9d..e58c9f01895457f9cbf37975780cd702dfc0748b 100644 --- a/src/modules/files/file.c +++ b/src/modules/files/file.c @@ -5,7 +5,7 @@ \*/ #include "global.h" -RCSID("$Id: file.c,v 1.108 1998/07/09 01:56:35 hubbe Exp $"); +RCSID("$Id: file.c,v 1.109 1998/07/10 18:58:55 grubba Exp $"); #include "fdlib.h" #include "interpret.h" #include "svalue.h" @@ -679,7 +679,7 @@ static void file_peek(INT32 args) fds.revents=0; THREADS_ALLOW(); - ret=poll(&fds, 1, 0); + ret=poll(&fds, 1, 1); THREADS_DISALLOW(); if(ret < 0) @@ -687,14 +687,14 @@ static void file_peek(INT32 args) ERRNO=errno; ret=-1; }else{ - ret = ret>=0 && (fds.revents & POLLIN); + ret = (ret > 0) && (fds.revents & POLLIN); } #else int ret; fd_set tmp; struct timeval tv; - tv.tv_usec=0; + tv.tv_usec=1; tv.tv_sec=0; fd_FD_ZERO(&tmp); fd_FD_SET(ret=THIS->fd, &tmp); @@ -708,7 +708,7 @@ static void file_peek(INT32 args) ERRNO=errno; ret=-1; }else{ - ret= ret>0 && fd_FD_ISSET(THIS->fd, &tmp); + ret = (ret > 0) && fd_FD_ISSET(THIS->fd, &tmp); } #endif pop_n_elems(args);