From ae64545c6b6257c226dca6240be7b2d345d9bee5 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Tue, 19 Aug 2025 17:13:15 -0700 Subject: [PATCH] fixed a potential division by 0 in the cli trace unit --- programs/zstdcli_trace.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/programs/zstdcli_trace.c b/programs/zstdcli_trace.c index 35075a52c..f73071a5c 100644 --- a/programs/zstdcli_trace.c +++ b/programs/zstdcli_trace.c @@ -81,8 +81,9 @@ static void TRACE_log(char const* method, PTime duration, ZSTD_Trace const* trac { int level = 0; int workers = 0; + double const durationAsDouble = duration ? (double)duration : .1; double const ratio = (double)trace->uncompressedSize / (double)trace->compressedSize; - double const speed = ((double)trace->uncompressedSize * 1000) / (double)duration; + double const speed = ((double)trace->uncompressedSize * 1000) / durationAsDouble; if (trace->params) { ZSTD_CCtxParams_getParameter(trace->params, ZSTD_c_compressionLevel, &level); ZSTD_CCtxParams_getParameter(trace->params, ZSTD_c_nbWorkers, &workers); -- 2.47.2