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