From 14d0cd5d690ef0956a2e3085e81c78578f55b81e Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Fri, 31 Mar 2023 13:09:52 -0700 Subject: [PATCH] do not add invocation of UTIL_isRegularFile() --- programs/fileio.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/programs/fileio.c b/programs/fileio.c index 877460302..4f75ff474 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -581,6 +581,8 @@ FIO_openDstFile(FIO_ctx_t* fCtx, FIO_prefs_t* const prefs, const char* srcFileName, const char* dstFileName, const int mode) { + int isDstRegFile; + if (prefs->testMode) return NULL; /* do not open file in test mode */ assert(dstFileName != NULL); @@ -600,15 +602,16 @@ FIO_openDstFile(FIO_ctx_t* fCtx, FIO_prefs_t* const prefs, return NULL; } + isDstRegFile = UTIL_isRegularFile(dstFileName); /* invoke once */ if (prefs->sparseFileSupport == 1) { - if (!UTIL_isRegularFile(dstFileName)) { + if (!isDstRegFile) { prefs->sparseFileSupport = 0; DISPLAYLEVEL(4, "Sparse File Support is disabled when output is not a file \n"); } prefs->sparseFileSupport = ZSTD_SPARSE_DEFAULT; } - if (UTIL_isRegularFile(dstFileName)) { + if (isDstRegFile) { /* Check if destination file already exists */ #if !defined(_WIN32) /* this test does not work on Windows :