X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fio%2Fslice.cpp;h=9b7ba5444dbc09451e31b65d3500708820fb4c36;hb=1e545df21512e2d41dd16b337eca3944c1ab52aa;hp=59a7cde301b463d492fb79ef11733702d60d512e;hpb=169ece8b190040c4b61d68122c4ead1ba266cf79;p=libs%2Fcore.git diff --git a/source/io/slice.cpp b/source/io/slice.cpp index 59a7cde..9b7ba54 100644 --- a/source/io/slice.cpp +++ b/source/io/slice.cpp @@ -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())