From: Jim Meyering Date: Thu, 23 Jun 2022 14:33:08 +0000 (-0700) Subject: cp: avoid -Wmaybe-uninitialized warning from GCC13 X-Git-Tag: v9.2~180 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6c03e8fbb25d52b5fda62a95090568f0ba5fca70;p=thirdparty%2Fcoreutils.git cp: avoid -Wmaybe-uninitialized warning from GCC13 * src/copy.c (infer_scantype): Always set scan_inference.ext_start, to make the code match the comment. --- diff --git a/src/copy.c b/src/copy.c index edc8221343..0c368d0e4e 100644 --- a/src/copy.c +++ b/src/copy.c @@ -1045,7 +1045,10 @@ infer_scantype (int fd, struct stat const *sb, if (! (HAVE_STRUCT_STAT_ST_BLOCKS && S_ISREG (sb->st_mode) && ST_NBLOCKS (*sb) < sb->st_size / ST_NBLOCKSIZE)) - return PLAIN_SCANTYPE; + { + scan_inference->ext_start = -1; + return PLAIN_SCANTYPE; + } #ifdef SEEK_HOLE scan_inference->ext_start = lseek (fd, 0, SEEK_DATA); @@ -1053,6 +1056,8 @@ infer_scantype (int fd, struct stat const *sb, return LSEEK_SCANTYPE; else if (errno != EINVAL && !is_ENOTSUP (errno)) return ERROR_SCANTYPE; +#else + scan_inference->ext_start = -1; #endif return ZERO_SCANTYPE;