From: Paul Eggert Date: Mon, 1 Mar 2021 07:23:16 +0000 (-0800) Subject: Fix unlikely uninitalized var bug with sparse file X-Git-Tag: v1.35~115 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=55f2a0772e08b9febac3ac0de5cb048d4c60d2f5;p=thirdparty%2Ftar.git Fix unlikely uninitalized var bug with sparse file * src/sparse.c (sparse_extract_file): Set *SIZE to stat.st_size so that the caller does not use *SIZE when uninitalized. Problem found with GCC 10 and --enable-gcc-warnings CFLAGS='-O2 -flto -fanalyzer'. --- diff --git a/src/sparse.c b/src/sparse.c index 61561f45..22ba32fa 100644 --- a/src/sparse.c +++ b/src/sparse.c @@ -568,7 +568,10 @@ sparse_extract_file (int fd, struct tar_stat_info *st, off_t *size) size_t i; if (!tar_sparse_init (&file)) - return dump_status_not_implemented; + { + *size = st->stat.st_size; + return dump_status_not_implemented; + } file.stat_info = st; file.fd = fd;