if(n == 0) {
if(bp->state != Bractive)
break;
- i = read(bp->fid, bp->bbuf, bp->bsize);
+ i = bp->iof(bp, bp->bbuf, bp->bsize);
if(i <= 0) {
bp->state = Bracteof;
- if(i < 0)
+ if(i < 0) {
+ Berror(bp, "read error: %r");
bp->state = Binactive;
+ }
break;
}
bp->gbuf = bp->bbuf;