305 |
if ( (offset < sysfile->iobuf_start) || (offset + count > sysfile->iobuf_end) ) |
if ( (offset < sysfile->iobuf_start) || (offset + count > sysfile->iobuf_end) ) |
306 |
{ |
{ |
307 |
/* requested offset implies we need a buffer refill */ |
/* requested offset implies we need a buffer refill */ |
308 |
if ( !sysfile->iobuf_end || offset != (sysfile->iobuf_end + 1) ) |
if ( !sysfile->iobuf_end || offset != sysfile->iobuf_end ) |
309 |
{ |
{ |
310 |
/* a physical seek is necessary */ |
/* a physical seek is necessary */ |
311 |
Seek( sysfile->file, offset, OFFSET_BEGINNING ); |
Seek( sysfile->file, offset, OFFSET_BEGINNING ); |