Also fix same bug in i_stream_bzlib_seek, i_stream_lz4_seek, i_stream_lzma_seek.
stream->pos = stream->skip;
} else {
/* read and cache forward */
- ssize_t ret = -1;
+ ssize_t ret;
do {
size_t avail = stream->pos - stream->skip;
i_stream_skip(&stream->istream,
v_offset -
stream->istream.v_offset);
+ ret = -1;
break;
}
stream->pos = stream->skip;
} else {
/* read and cache forward */
- ssize_t ret = -1;
+ ssize_t ret;
do {
size_t avail = stream->pos - stream->skip;
i_stream_skip(&stream->istream,
v_offset -
stream->istream.v_offset);
+ ret = -1;
break;
}
stream->pos = stream->skip;
} else {
/* read and cache forward */
- ssize_t ret = -1;
+ ssize_t ret;
do {
size_t avail = stream->pos - stream->skip;
i_stream_skip(&stream->istream,
v_offset -
stream->istream.v_offset);
+ ret = -1;
break;
}
stream->pos = stream->skip;
} else {
/* read and cache forward */
- ssize_t ret = -1;
+ ssize_t ret;
do {
size_t avail = stream->pos - stream->skip;
i_stream_skip(&stream->istream,
v_offset -
stream->istream.v_offset);
+ ret = -1;
break;
}