X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=archival%2Flibunarchive%2Fseek_by_read.c;h=452d82d10b2f220d8e0a1e319c8e6f81ca9b68ca;hb=847fa779aff2592e842654b95dc2c321885e1eec;hp=d56f94b21dfc7672ca19f76a498381269eea2b63;hpb=e1a0d486e4804eae098571f1a6788394c2ee51ae;p=oweals%2Fbusybox.git diff --git a/archival/libunarchive/seek_by_read.c b/archival/libunarchive/seek_by_read.c index d56f94b21..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 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); }