From 2ed9dcc900a8a662a52d11968baf27f61a9bedd3 Mon Sep 17 00:00:00 2001 From: Yann Collet Date: Thu, 16 Apr 2015 13:18:15 +0100 Subject: fix minor "divide by zero" risk --- programs/lz4io.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/programs/lz4io.c b/programs/lz4io.c index 258af5b..e2f2801 100644 --- a/programs/lz4io.c +++ b/programs/lz4io.c @@ -487,7 +487,8 @@ static int LZ4IO_compressFilename_extRess(cRess_t ress, const char* srcFileName, size_t cSize = LZ4F_compressFrame(dstBuffer, dstBufferSize, srcBuffer, readSize, &prefs); if (LZ4F_isError(cSize)) EXM_THROW(34, "Compression failed : %s", LZ4F_getErrorName(cSize)); compressedfilesize += cSize; - DISPLAYUPDATE(2, "\rRead : %u MB ==> %.2f%% ", (unsigned)(filesize>>20), (double)compressedfilesize/filesize*100); + DISPLAYUPDATE(2, "\rRead : %u MB ==> %.2f%% ", + (unsigned)(filesize>>20), (double)compressedfilesize/(filesize+!filesize)*100); /* avoid division by zero */ /* Write Block */ sizeCheck = fwrite(dstBuffer, 1, cSize, dstFile); -- cgit v0.12