i_fatal_status(FATAL_OUTOFMEM, "bzlib.read(%s): Out of memory",
i_stream_get_name(&stream->istream));
case BZ_STREAM_END:
- zstream->eof_offset = stream->istream.v_offset + stream->pos;
+ zstream->eof_offset = stream->istream.v_offset +
+ (stream->pos - stream->skip);
if (size == 0) {
stream->istream.eof = TRUE;
return -1;
i_fatal_status(FATAL_OUTOFMEM, "zlib.read(%s): Out of memory",
i_stream_get_name(&stream->istream));
case Z_STREAM_END:
- zstream->eof_offset = stream->istream.v_offset + stream->pos;
+ zstream->eof_offset = stream->istream.v_offset +
+ (stream->pos - stream->skip);
i_stream_skip(stream->parent,
zstream->prev_size - zstream->zs.avail_in);
zstream->zs.avail_in = 0;