From a1c5c358f37004396d349d63ebaa2f1d92052ffd Mon Sep 17 00:00:00 2001 From: David Rose Date: Thu, 8 Aug 2002 18:34:59 +0000 Subject: [PATCH] don't divide by zero --- panda/src/downloadertools/multify.cxx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/panda/src/downloadertools/multify.cxx b/panda/src/downloadertools/multify.cxx index 93e13effe9..01cb82e3d6 100644 --- a/panda/src/downloadertools/multify.cxx +++ b/panda/src/downloadertools/multify.cxx @@ -335,9 +335,12 @@ list_files(int argc, char *argv[]) { string subfile_name = multifile.get_subfile_name(i); if (is_named(subfile_name, argc, argv)) { if (multifile.is_subfile_compressed(i)) { - double ratio = - (double)multifile.get_subfile_compressed_length(i) / - (double)multifile.get_subfile_length(i); + size_t orig_length = multifile.get_subfile_length(i); + size_t compressed_length = multifile.get_subfile_compressed_length(i); + double ratio = 1.0; + if (orig_length != 0) { + ratio = (double)compressed_length / (double)orig_length; + } printf("%12d %3.0f%% %s\n", multifile.get_subfile_length(i), 100.0 - ratio * 100.0,