From: 15596858998 Date: Wed, 1 Dec 2021 13:47:35 +0000 (+0800) Subject: fixbug CLI's -D fails when the argument is not a regular file X-Git-Tag: v1.5.1~1^2~29^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F2890%2Fhead;p=thirdparty%2Fzstd.git fixbug CLI's -D fails when the argument is not a regular file --- diff --git a/programs/fileio.c b/programs/fileio.c index 8e5301dee..d3995a434 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -742,6 +742,8 @@ static size_t FIO_createDictBuffer(void** bufferPtr, const char* fileName, FIO_p if (fileHandle==NULL) EXM_THROW(31, "%s: %s", fileName, strerror(errno)); fileSize = UTIL_getFileSize(fileName); + if (fileSize == UTIL_FILESIZE_UNKNOWN) + EXM_THROW(32, "This file format is not supported : Dictionary file %s\n", fileName); { size_t const dictSizeMax = prefs->patchFromMode ? prefs->memLimit : DICTSIZE_MAX; if (fileSize > dictSizeMax) {