From bf8daa2fd52fe4a87b59f74e3f3c249f57218391 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Wed, 9 Aug 2017 18:00:48 -0700 Subject: fixed uninitialization error in lz4frame --- lib/lz4frame.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/lz4frame.c b/lib/lz4frame.c index f9af991..07cbf56 100644 --- a/lib/lz4frame.c +++ b/lib/lz4frame.c @@ -327,10 +327,6 @@ size_t LZ4F_compressFrame_usingCDict(void* dstBuffer, size_t dstCapacity, memset(&cctxI, 0, sizeof(cctxI)); cctxI.version = LZ4F_VERSION; cctxI.maxBufferSize = 5 MB; /* mess with real buffer size to prevent dynamic allocation; works only because autoflush==1 & stableSrc==1 */ - if (prefs.compressionLevel < LZ4HC_CLEVEL_MIN) { - cctxI.lz4CtxPtr = &lz4ctx; - cctxI.lz4CtxLevel = 1; - } /* fast compression context pre-created on stack */ if (preferencesPtr!=NULL) prefs = *preferencesPtr; @@ -344,6 +340,11 @@ size_t LZ4F_compressFrame_usingCDict(void* dstBuffer, size_t dstCapacity, if (srcSize <= LZ4F_getBlockSize(prefs.frameInfo.blockSizeID)) prefs.frameInfo.blockMode = LZ4F_blockIndependent; /* only one block => no need for inter-block link */ + if (prefs.compressionLevel < LZ4HC_CLEVEL_MIN) { + cctxI.lz4CtxPtr = &lz4ctx; + cctxI.lz4CtxLevel = 1; + } /* fast compression context pre-created on stack */ + memset(&options, 0, sizeof(options)); options.stableSrc = 1; -- cgit v0.12