]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Remove mixed declarations 1858/head
authorSen Huang <senhuang96@fb.com>
Fri, 8 Nov 2019 16:20:57 +0000 (11:20 -0500)
committerSen Huang <senhuang96@fb.com>
Fri, 8 Nov 2019 18:57:26 +0000 (13:57 -0500)
lib/dictBuilder/zdict.c

index 9cee71beba3663b6ba2c122322c3b59b5a68312d..344ab446b9da4d966c57dd94170c4546faa5b365 100644 (file)
@@ -102,25 +102,26 @@ unsigned ZDICT_getDictID(const void* dictBuffer, size_t dictSize)
 
 size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize)
 {
+    size_t headerSize;
     if (dictSize <= 8 || MEM_readLE32(dictBuffer) != ZSTD_MAGIC_DICTIONARY) return ERROR(dictionary_corrupted);
 
-    {   size_t headerSize;
-        unsigned offcodeMaxValue = MaxOff;
+    {   unsigned offcodeMaxValue = MaxOff;
         ZSTD_compressedBlockState_t* bs = (ZSTD_compressedBlockState_t*)malloc(sizeof(ZSTD_compressedBlockState_t));
-        if (!bs) return ERROR(memory_allocation);
         U32* wksp = (U32*)malloc(HUF_WORKSPACE_SIZE);
-        if (!wksp) return ERROR(memory_allocation);
         short* offcodeNCount = (short*)malloc((MaxOff+1)*sizeof(short));
-        if (!offcodeNCount) return ERROR(memory_allocation);
+        if (!bs || !wksp || !offcodeNCount) {
+            headerSize = ERROR(memory_allocation);
+        } else {
+            ZSTD_reset_compressedBlockState(bs);
+            headerSize = ZSTD_loadCEntropy(bs, wksp, offcodeNCount, &offcodeMaxValue, dictBuffer, dictSize);
+        }
 
-        ZSTD_reset_compressedBlockState(bs);
-        headerSize = ZSTD_loadCEntropy(bs, wksp, offcodeNCount, &offcodeMaxValue, dictBuffer, dictSize);
-        
         free(bs);
         free(wksp);
         free(offcodeNCount);
-        return headerSize;
     }
+
+    return headerSize;
 }
 
 /*-********************************************************