From: Yann Collet Date: Sun, 2 Jan 2022 07:46:49 +0000 (-0800) Subject: fixed fullbench freshCCtx scenario X-Git-Tag: v1.5.2^2~18 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=213dc6110fda144326cc783c02f98a7886cfe4b3;p=thirdparty%2Fzstd.git fixed fullbench freshCCtx scenario --- diff --git a/tests/fullbench.c b/tests/fullbench.c index f610fef4c..31b3b6da1 100644 --- a/tests/fullbench.c +++ b/tests/fullbench.c @@ -230,14 +230,15 @@ local_ZSTD_compressStream_freshCCtx(const void* src, size_t srcSize, void* dst, size_t dstCapacity, void* payload) { - ZSTD_CCtx* const cctx = ZSTD_createCCtx(); - size_t r; - assert(cctx != NULL); - - r = local_ZSTD_compressStream(src, srcSize, dst, dstCapacity, payload); - - ZSTD_freeCCtx(cctx); - return r; + if (g_cstream != NULL) ZSTD_freeCCtx(g_cstream); + g_cstream = ZSTD_createCCtx(); + assert(g_cstream != NULL); + + { size_t const r = local_ZSTD_compressStream(src, srcSize, dst, dstCapacity, payload); + ZSTD_freeCCtx(g_cstream); + g_cstream = NULL; + return r; + } } static size_t