Use one strstr() call instead of chain of strcmp()

dev
Sergey Ponomarev 2019-09-14 21:26:27 +03:00
parent 7d9cd22e21
commit a101721f4e
1 changed files with 1 additions and 12 deletions

View File

@ -2193,18 +2193,7 @@ FIO_determineDstName(const char* srcFileName)
/* check suffix is authorized */ /* check suffix is authorized */
if (sfnSize <= suffixSize if (sfnSize <= suffixSize
|| ( strcmp(suffixPtr, ZSTD_EXTENSION) || (strstr(SUFFIX_LIST, suffixPtr) == NULL)) {
#ifdef ZSTD_GZDECOMPRESS
&& strcmp(suffixPtr, GZ_EXTENSION)
#endif
#ifdef ZSTD_LZMADECOMPRESS
&& strcmp(suffixPtr, XZ_EXTENSION)
&& strcmp(suffixPtr, LZMA_EXTENSION)
#endif
#ifdef ZSTD_LZ4DECOMPRESS
&& strcmp(suffixPtr, LZ4_EXTENSION)
#endif
) ) {
DISPLAYLEVEL(1, "zstd: %s: unknown suffix (%s expected). Can't derive the output file name so specify it with -o dstFileName. -- ignored \n", DISPLAYLEVEL(1, "zstd: %s: unknown suffix (%s expected). Can't derive the output file name so specify it with -o dstFileName. -- ignored \n",
srcFileName, SUFFIX_LIST); srcFileName, SUFFIX_LIST);
return NULL; return NULL;