]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
changed fileInfo initialization, updated error code
authorPaul Cruz <paulcruz74@fb.com>
Tue, 20 Jun 2017 16:35:21 +0000 (09:35 -0700)
committerPaul Cruz <paulcruz74@fb.com>
Tue, 20 Jun 2017 16:35:21 +0000 (09:35 -0700)
programs/fileio.c
programs/zstdcli.c

index f46986d0aa428ea46a1073cfeaf17ab16603ba55..780ddbf13fe226a150af8690da9d8dcc741b786b 100644 (file)
@@ -867,7 +867,7 @@ typedef struct {
     int numActualFrames;
     int numSkippableFrames;
     unsigned long long decompressedSize;
-    int canComputeDecompSize;
+    int decompUnavailable;
     unsigned long long compressedSize;
     int usesCheck;
 } fileInfo_t;
@@ -903,7 +903,7 @@ static int getFileInfo(fileInfo_t* info, const char* inFileName){
             if (magicNumber == ZSTD_MAGICNUMBER) {
                 U64 const frameContentSize = ZSTD_getFrameContentSize(headerBuffer, numBytesRead);
                 if (frameContentSize == ZSTD_CONTENTSIZE_ERROR || frameContentSize == ZSTD_CONTENTSIZE_UNKNOWN) {
-                    info->canComputeDecompSize = 0;
+                    info->decompUnavailable = 1;
                 }
                 else {
                     info->decompressedSize += frameContentSize;
@@ -1008,7 +1008,7 @@ static void displayInfo(const char* inFileName, fileInfo_t* info, int displayLev
     double const decompressedSizeMB = (double)info->decompressedSize/(1 MB);
     const char* checkString = (info->usesCheck ? "XXH64" : "None");
     if (displayLevel <= 2) {
-        if (info->canComputeDecompSize) {
+        if (!info->decompUnavailable) {
             double const ratio = (info->decompressedSize == 0) ? 0.0 : compressedSizeMB/decompressedSizeMB;
             DISPLAYOUT("Skippable  Non-Skippable  Compressed  Uncompressed  Ratio  Check  Filename\n");
             DISPLAYOUT("%9d  %13d  %7.2f MB  %9.2f MB  %5.3f  %s  %s\n",
@@ -1025,7 +1025,7 @@ static void displayInfo(const char* inFileName, fileInfo_t* info, int displayLev
         DISPLAYOUT("# Zstandard Frames: %d\n", info->numActualFrames);
         DISPLAYOUT("# Skippable Frames: %d\n", info->numSkippableFrames);
         DISPLAYOUT("Compressed Size: %.2f MB (%llu B)\n", compressedSizeMB, info->compressedSize);
-        if (info->canComputeDecompSize) {
+        if (!info->decompUnavailable) {
             DISPLAYOUT("Decompressed Size: %.2f MB (%llu B)\n", decompressedSizeMB, info->decompressedSize);
             DISPLAYOUT("Ratio: %.4f\n", compressedSizeMB/decompressedSizeMB);
         }
@@ -1038,15 +1038,9 @@ static void displayInfo(const char* inFileName, fileInfo_t* info, int displayLev
 }
 
 int FIO_listFile(const char* inFileName, int displayLevel){
-    fileInfo_t info;
-
     /* initialize info to avoid warnings */
-    info.numActualFrames = 0;
-    info.numSkippableFrames = 0;
-    info.decompressedSize = 0;
-    info.canComputeDecompSize = 1;
-    info.compressedSize = 0;
-    info.usesCheck = 0;
+    fileInfo_t info;
+    memset(&info, 0, sizeof(info));
     DISPLAYOUT("File: %s\n", inFileName);
     {
         int const error = getFileInfo(&info, inFileName);
index a556403510bba2d24d0f4d5716bea86a145851e4..2b0419b0cc16d51c3833db04b2e46519557f3b7a 100644 (file)
@@ -688,8 +688,8 @@ int main(int argCount, const char* argv[])
         {
             int error = 0;
             unsigned u;
-            for(u=0; u<filenameIdx;u++){
-                error = FIO_listFile(filenameTable[u],g_displayLevel);
+            for (u=0; u<filenameIdx;u++) {
+                error |= FIO_listFile(filenameTable[u], g_displayLevel);
             }
             CLEAN_RETURN(error);
         }