]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Suppress C4090 warning
authorSen Huang <senhuang96@fb.com>
Tue, 8 Oct 2019 13:44:24 +0000 (09:44 -0400)
committerSen Huang <senhuang96@fb.com>
Tue, 8 Oct 2019 13:44:24 +0000 (09:44 -0400)
programs/fileio.c

index cc495b858fde808321cc229a57c29ba0c99243ef..9ac65abcbbacdf0018738238cee5d489f5457114 100644 (file)
@@ -658,7 +658,13 @@ int FIO_checkFilenameCollisions(const char** filenameTable, unsigned nbFiles) {
         }
     }
 
-    qsort((const char**)filenameTableSorted, nbFiles, sizeof(char*), UTIL_compareStr);
+    /* Silence VS Compiler bug with warning C4090 */
+    #if defined(_MSC_VER) || defined(__MINGW32__) || defined (__MSVCRT__)
+    #pragma warning (push)
+    #pragma warning (disable : 4090)
+    #endif
+
+    qsort(filenameTableSorted, nbFiles, sizeof(char*), UTIL_compareStr);
     prevElem = filenameTableSorted[0];
     for (u = 1; u < nbFiles; ++u) {
         if (strcmp(prevElem, filenameTableSorted[u]) == 0) {
@@ -667,7 +673,11 @@ int FIO_checkFilenameCollisions(const char** filenameTable, unsigned nbFiles) {
         prevElem = filenameTableSorted[u];
     }
 
-    free((const char**)filenameTableSorted);
+    free(filenameTableSorted);
+
+    #if defined(_MSC_VER) || defined(__MINGW32__) || defined (__MSVCRT__)
+    #pragma warning (pop)
+    #endif
     return 0;
 }