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);