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:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user