From: Yann Collet Date: Sat, 19 Aug 2017 00:06:12 +0000 (-0700) Subject: blindfix for Windows conversion warning X-Git-Tag: v1.3.1^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f207b39f5597120b37a04b3974d5865bbc239806;p=thirdparty%2Fzstd.git blindfix for Windows conversion warning long type is 32-bits on Windows 64, while it's 64-bits on Unix. 64-to-32 shortening conversion for long is a specific Windows issue. --- diff --git a/programs/fileio.c b/programs/fileio.c index 3db6af734..9f9b72fb0 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -1038,7 +1038,7 @@ static int getFileInfo(fileInfo_t* info, const char* inFileName){ /* Skippable frame */ else if ((magicNumber & 0xFFFFFFF0U) == ZSTD_MAGIC_SKIPPABLE_START) { U32 const frameSize = MEM_readLE32(headerBuffer + 4); - long const seek = -numBytesRead + 8 + frameSize; + long const seek = (long)(8 + frameSize - numBytesRead); int const ret = LONG_SEEK(srcFile, seek, SEEK_CUR); if (ret != 0) { DISPLAY("Error: could not find end of skippable frame\n");