From 7ee14831a1e688a02dc9232830a15def6537ae4d Mon Sep 17 00:00:00 2001 From: Doug Lyons Date: Tue, 14 Apr 2026 16:02:19 -0500 Subject: [PATCH] [CHKDSK][VFATLIB] Chkdsk improve code (#8857) CORE-20546 Avoid second "lseek" if we do not have "use_read" and do not need to do read alignment. --- sdk/lib/fslib/vfatlib/check/io.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sdk/lib/fslib/vfatlib/check/io.c b/sdk/lib/fslib/vfatlib/check/io.c index edd34e8582d..ec1b0c1d843 100644 --- a/sdk/lib/fslib/vfatlib/check/io.c +++ b/sdk/lib/fslib/vfatlib/check/io.c @@ -373,10 +373,10 @@ void fs_write(off_t pos, int size, void *data) /* Patch data in memory */ memcpy((char *)scratch + seek_delta, data, size); - } - /* Seek back to the beginning of our read/write */ - if (lseek(fd, seekpos_aligned, 0) != seekpos_aligned) pdie("Seek to %lld",seekpos_aligned); + /* Seek back to the beginning of our read */ + if (lseek(fd, seekpos_aligned, 0) != seekpos_aligned) pdie("Seek to %lld",seekpos_aligned); + } /* Write it back */ if ((did = write(fd, scratch, readsize_aligned)) == (int)readsize_aligned)