]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Static analyze fix
authorSen Huang <senhuang96@fb.com>
Wed, 2 Oct 2019 19:30:24 +0000 (15:30 -0400)
committerSen Huang <senhuang96@fb.com>
Wed, 2 Oct 2019 19:30:24 +0000 (15:30 -0400)
programs/util.c
programs/util.h
programs/zstdcli.c

index aa769567ee4822cf90e13319818572a76ca668fb..83fa70bae9e7091ba7863accf9edb259a56999e6 100644 (file)
@@ -122,7 +122,7 @@ int UTIL_checkFilenameCollisions(char** dstFilenameTable, unsigned nbFiles) {
 }
 
 void UTIL_createDestinationDirTable(char** dstFilenameTable, const char** filenameTable,
-        const unsigned nbFiles, const char* outDirName, const int compressing)
+        const unsigned nbFiles, const char* outDirName)
 {
     unsigned u;
     const char* c;
@@ -147,11 +147,10 @@ void UTIL_createDestinationDirTable(char** dstFilenameTable, const char** filena
         }
 
         finalPathLen += strlen(filename);
-        dstFilenameTable[u] = compressing ?
-            (char*) malloc((finalPathLen+6) * sizeof(char)) /* 4 more bytes for .zst suffix */
-          : (char*) malloc((finalPathLen+2) * sizeof(char));
+        dstFilenameTable[u] = (char*) malloc((finalPathLen+2) * sizeof(char));
         if (!dstFilenameTable[u]) {
             UTIL_DISPLAYLEVEL(1, "Unable to allocate space for file destination str\n");
+            free(filename);
             continue;
         }
 
index e90b251de1e668f7dab8c198e3ebf09ac9de17a7..558e7a9c64262b774707432e4ec517297f1f0d3e 100644 (file)
@@ -133,7 +133,7 @@ int UTIL_compareStr(const void *p1, const void *p2);
 int UTIL_checkFilenameCollisions(char** dstFilenameTable, unsigned nbFiles);
 /* Populates dstFilenameTable using outDirName concatenated with entries from filenameTable */
 void UTIL_createDestinationDirTable(char** dstFilenameTable, const char** filenameTable, const unsigned nbFiles,
-    const char* outDirName, const int compressing);
+    const char* outDirName);
 void UTIL_freeDestinationFilenameTable(char** dstDirTable, unsigned nbFiles);
 
 U32 UTIL_isLink(const char* infilename);
index 63e71e7e6b3b4facd8d418081c14ac643c8829b6..d9e1be66a428060a16076ad9c41960f76af0c646 100644 (file)
@@ -1179,7 +1179,7 @@ int main(int argCount, const char* argv[])
             if (UTIL_isDirectory(outDirName)) {
                 DISPLAY("Output of files will be in directory: %s\n", outDirName);
                 dstFilenameTable = (char**)malloc(filenameIdx * sizeof(char*));
-                UTIL_createDestinationDirTable(dstFilenameTable, filenameTable, filenameIdx, outDirName, 1);
+                UTIL_createDestinationDirTable(dstFilenameTable, filenameTable, filenameIdx, outDirName);
             } else {
                 DISPLAY("%s is not a directory!\n", outDirName);
                 CLEAN_RETURN(1);
@@ -1211,7 +1211,7 @@ int main(int argCount, const char* argv[])
             if (UTIL_isDirectory(outDirName)) {
                 DISPLAY("Output of files will be in directory: %s\n", outDirName);
                 dstFilenameTable = (char**)malloc(filenameIdx * sizeof(char*));
-                UTIL_createDestinationDirTable(dstFilenameTable, filenameTable, filenameIdx, outDirName, 1);
+                UTIL_createDestinationDirTable(dstFilenameTable, filenameTable, filenameIdx, outDirName);
             } else {
                 DISPLAY("%s is not a directory!\n", outDirName);
                 CLEAN_RETURN(1);