]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fixbug CLI's -D fails when the argument is not a regular file 2890/head
author15596858998 <zhangxiao131@huawei.com>
Wed, 1 Dec 2021 13:47:35 +0000 (21:47 +0800)
committer15596858998 <zhangxiao131@huawei.com>
Wed, 1 Dec 2021 13:47:35 +0000 (21:47 +0800)
programs/fileio.c

index 8e5301deed12662e10632d83aa41521ce588d8d4..d3995a43436e99878f7802fdc24c3d07552662f9 100644 (file)
@@ -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) {