diff --git a/lib/modules/Stdio.pmod/module.pmod b/lib/modules/Stdio.pmod/module.pmod
index 46206f1a215ef8f931509c794c693849dbe14d5f..bf8580bc1cc342e34fd00f96c60593d8dbc4d7c6 100644
--- a/lib/modules/Stdio.pmod/module.pmod
+++ b/lib/modules/Stdio.pmod/module.pmod
@@ -1,4 +1,4 @@
-// $Id: module.pmod,v 1.83 2000/08/27 18:29:27 mirar Exp $
+// $Id: module.pmod,v 1.84 2000/08/28 21:08:28 hubbe Exp $
 
 import String;
 
@@ -497,7 +497,13 @@ class FILE {
       while((p=search(b, "\n", bpos+tmp)) == -1)
       {
 	tmp=strlen(b)-bpos;
-	if(!get_data()) return 0;
+	if(!get_data()) 
+	{
+	  if(bpos==sizeof(b))
+	     return 0;
+	  else
+	    return extract(sizeof(b)-bpos,0);
+	}
       }
       return extract(p-bpos, 1);
     }