sync_position = false;
}
- SeekOffset remaining = start_offset+length-position;
+ SeekOffset remaining = length-position;
if(size>remaining)
size = remaining;
if(!size && m==M_READ)
{
Base::Synchronize sync(below);
if(!prepare_op(1, M_READ))
- return 0;
+ return -1;
int c = below.get();
if(c==-1 && below.eof())