diff --git a/zlibWrapper/examples/zwrapbench.c b/zlibWrapper/examples/zwrapbench.c index f0ae8cd9..99f91739 100644 --- a/zlibWrapper/examples/zwrapbench.c +++ b/zlibWrapper/examples/zwrapbench.c @@ -257,7 +257,7 @@ static int BMK_benchMem(const void* srcBuffer, size_t srcSize, ZSTD_CStream* zbc = ZSTD_createCStream(); size_t rSize; if (zbc == NULL) EXM_THROW(1, "ZSTD_createCStream() allocation failure"); - rSize = ZSTD_initCStream_advanced(zbc, NULL, 0, zparams, avgSize); + rSize = ZSTD_initCStream_advanced(zbc, dictBuffer, dictBufferSize, zparams, avgSize); if (ZSTD_isError(rSize)) EXM_THROW(1, "ZSTD_initCStream_advanced() failed : %s", ZSTD_getErrorName(rSize)); do { U32 blockNb; @@ -298,6 +298,10 @@ static int BMK_benchMem(const void* srcBuffer, size_t srcSize, for (blockNb=0; blockNbcompressionLevel); if (!zwc) return Z_STREAM_ERROR; if (zwc->zbc == NULL) { - int res; zwc->zbc = ZSTD_createCStream_advanced(zwc->customMem); - if (zwc->zbc == NULL) return ZWRAPC_finishWithError(zwc, strm, res); - res = ZWRAP_initializeCStream(zwc, dictionary, dictLength, 0); - if (res != Z_OK) return ZWRAPC_finishWithError(zwc, strm, res); - zwc->comprState = Z_NEED_DICT; + if (zwc->zbc == NULL) return ZWRAPC_finishWithError(zwc, strm, 0); } + { int res = ZWRAP_initializeCStream(zwc, dictionary, dictLength, 0); + if (res != Z_OK) return ZWRAPC_finishWithError(zwc, strm, res); } + zwc->comprState = Z_NEED_DICT; } return Z_OK;