diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/io/src/get_line.c | 3 | ||||
-rw-r--r-- | lib/io/src/istream.c | 12 | ||||
-rw-r--r-- | lib/io/src/xfrm/istream.c | 7 | ||||
-rw-r--r-- | lib/io/test/istream_mem.c | 5 | ||||
-rw-r--r-- | lib/tar/src/iterator.c | 4 |
5 files changed, 8 insertions, 23 deletions
diff --git a/lib/io/src/get_line.c b/lib/io/src/get_line.c index 94ae9ce..4dc221a 100644 --- a/lib/io/src/get_line.c +++ b/lib/io/src/get_line.c @@ -85,8 +85,7 @@ int istream_get_line(istream_t *strm, char **out, line_len += count; line[line_len] = '\0'; - if (istream_advance_buffer(strm, i)) - goto fail_free; + istream_advance_buffer(strm, i); if (have_line) { if (line_len > 0 && line[line_len - 1] == '\r') diff --git a/lib/io/src/istream.c b/lib/io/src/istream.c index b4c709c..9340dd6 100644 --- a/lib/io/src/istream.c +++ b/lib/io/src/istream.c @@ -29,13 +29,10 @@ sqfs_s32 istream_read(istream_t *strm, void *data, size_t size) diff = size; memcpy(data, ptr, diff); + istream_advance_buffer(strm, diff); data = (char *)data + diff; size -= diff; total += diff; - - ret = istream_advance_buffer(strm, diff); - if (ret) - return -1; } return total; @@ -61,9 +58,7 @@ int istream_skip(istream_t *strm, sqfs_u64 size) diff = size; size -= diff; - - if (istream_advance_buffer(strm, diff)) - return -1; + istream_advance_buffer(strm, diff); } return 0; @@ -92,11 +87,10 @@ sqfs_s32 istream_splice(istream_t *in, ostream_t *out, sqfs_u32 size) if (ostream_append(out, ptr, diff)) return -1; - if (istream_advance_buffer(in, diff)) - return -1; total += diff; size -= diff; + istream_advance_buffer(in, diff); } return total; diff --git a/lib/io/src/xfrm/istream.c b/lib/io/src/xfrm/istream.c index 8755cb6..bad3e22 100644 --- a/lib/io/src/xfrm/istream.c +++ b/lib/io/src/xfrm/istream.c @@ -18,7 +18,7 @@ typedef struct istream_xfrm_t { static int xfrm_precache(istream_t *base) { istream_xfrm_t *xfrm = (istream_xfrm_t *)base; - int ret, sret; + int ret; assert(base->buffer >= xfrm->uncompressed); assert(base->buffer <= (xfrm->uncompressed + BUFSZ)); @@ -59,10 +59,7 @@ static int xfrm_precache(istream_t *base) } base->buffer_used = out_off; - - sret = istream_advance_buffer(xfrm->wrapped, in_off); - if (sret != 0) - return sret; + istream_advance_buffer(xfrm->wrapped, in_off); if (ret == XFRM_STREAM_BUFFER_FULL || out_off >= BUFSZ) break; diff --git a/lib/io/test/istream_mem.c b/lib/io/test/istream_mem.c index f1849dd..84da9a9 100644 --- a/lib/io/test/istream_mem.c +++ b/lib/io/test/istream_mem.c @@ -63,11 +63,8 @@ int main(int argc, char **argv) TEST_EQUAL_UI(ptr[j], byte_at_offset(i + j)); } - diff = eat_all ? size : (size / 2); + istream_advance_buffer(in, eat_all ? size : (size / 2)); eat_all = !eat_all; - - ret = istream_advance_buffer(in, diff); - TEST_EQUAL_I(ret, 0); } sqfs_drop(in); diff --git a/lib/tar/src/iterator.c b/lib/tar/src/iterator.c index f46a9c2..df5c446 100644 --- a/lib/tar/src/iterator.c +++ b/lib/tar/src/iterator.c @@ -109,9 +109,7 @@ static int strm_precache(istream_t *strm) return tar->state; if (!tar->parent->last_sparse) { - int ret = istream_advance_buffer(tar->parent->stream, diff); - if (ret != 0) - return ret; + istream_advance_buffer(tar->parent->stream, diff); tar->parent->record_size -= diff; } |