X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=archival%2Flibunarchive%2Fseek_by_read.c;h=452d82d10b2f220d8e0a1e319c8e6f81ca9b68ca;hb=847fa779aff2592e842654b95dc2c321885e1eec;hp=03cbb9ecc051b3948715044933e5a824d60bba19;hpb=1385899416a4396385ad421ae1f532be7103738a;p=oweals%2Fbusybox.git diff --git a/archival/libunarchive/seek_by_read.c b/archival/libunarchive/seek_by_read.c index 03cbb9ecc..452d82d10 100644 --- a/archival/libunarchive/seek_by_read.c +++ b/archival/libunarchive/seek_by_read.c @@ -3,17 +3,14 @@ * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */ -#include - -#include "unarchive.h" #include "libbb.h" +#include "unarchive.h" -/* If we are reading through a pipe(), or from stdin then we cant lseek, +/* If we are reading through a pipe(), or from stdin then we can't lseek, * we must read and discard the data to skip over it. */ void seek_by_read(const archive_handle_t *archive_handle, const unsigned int jump_size) { - if (jump_size) { - bb_copyfd_size(archive_handle->src_fd, -1, jump_size); - } + if (jump_size) + bb_copyfd_exact_size(archive_handle->src_fd, -1, jump_size); }