]> git.tdb.fi Git - libs/core.git/blobdiff - source/io/slice.cpp
Return -1 from Slice::get at eof
[libs/core.git] / source / io / slice.cpp
index 59a7cde301b463d492fb79ef11733702d60d512e..9b7ba5444dbc09451e31b65d3500708820fb4c36 100644 (file)
@@ -38,7 +38,7 @@ unsigned Slice::prepare_op(unsigned size, Mode m)
                sync_position = false;
        }
 
-       SeekOffset remaining = start_offset+length-position;
+       SeekOffset remaining = length-position;
        if(size>remaining)
                size = remaining;
        if(!size && m==M_READ)
@@ -88,7 +88,7 @@ int Slice::get()
 {
        Base::Synchronize sync(below);
        if(!prepare_op(1, M_READ))
-               return 0;
+               return -1;
 
        int c = below.get();
        if(c==-1 && below.eof())