1
0
mirror of https://github.com/facebook/zstd.git synced 2025-08-05 19:15:58 +03:00

Change to heap allocation, remove implicit type conversion

This commit is contained in:
Sen Huang
2019-11-04 14:33:52 -05:00
parent e1edc554a3
commit 97b7f712f3
2 changed files with 6 additions and 5 deletions

View File

@@ -104,10 +104,11 @@ size_t ZDICT_getDictHeaderSize(const void* dictBuffer, size_t dictSize)
{ {
if (dictSize <= 8 || MEM_readLE32(dictBuffer) != ZSTD_MAGIC_DICTIONARY) return 0; if (dictSize <= 8 || MEM_readLE32(dictBuffer) != ZSTD_MAGIC_DICTIONARY) return 0;
{ ZSTD_entropyDTables_t dummyEntropyTables; { size_t headerSize;
size_t headerSize; ZSTD_entropyDTables_t* dummyEntropyTables = (ZSTD_entropyDTables_t*)malloc(sizeof(ZSTD_entropyDTables_t));
dummyEntropyTables.hufTable[0] = (HUF_DTable)((HufLog)*0x1000001); dummyEntropyTables->hufTable[0] = (HUF_DTable)((HufLog)*0x1000001);
headerSize = ZSTD_loadDEntropy(&dummyEntropyTables, dictBuffer, dictSize); headerSize = ZSTD_loadDEntropy(dummyEntropyTables, dictBuffer, dictSize);
free(dummyEntropyTables);
return ZSTD_isError(headerSize) ? 0 : headerSize; return ZSTD_isError(headerSize) ? 0 : headerSize;
} }
} }

View File

@@ -1137,7 +1137,7 @@ static int basicUnitTests(U32 const seed, double compressibility)
size_t* const samplesSizes = (size_t*) malloc(nbSamples * sizeof(size_t)); size_t* const samplesSizes = (size_t*) malloc(nbSamples * sizeof(size_t));
size_t dictSize; size_t dictSize;
U32 dictID; U32 dictID;
U32 dictHeaderSize; size_t dictHeaderSize;
if (dictBuffer==NULL || samplesSizes==NULL) { if (dictBuffer==NULL || samplesSizes==NULL) {
free(dictBuffer); free(dictBuffer);