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.
This commit is contained in:
Jim Meyering
2022-06-23 07:33:08 -07:00
parent 7e6c39cc02
commit 6c03e8fbb2

View File

@@ -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;