]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
journal: fix divide-by-zero warning 16864/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 27 Aug 2020 05:02:33 +0000 (14:02 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 27 Aug 2020 09:20:34 +0000 (18:20 +0900)
Fixes CID#1430209.

src/journal/compress.c

index a59c2b7a88397d4a1d21314f8dcf3063e16ebc90..852f9e07bab3078d555eca373bbfe6c87463a0f9 100644 (file)
@@ -927,11 +927,12 @@ int compress_stream_zstd(int fdf, int fdt, uint64_t max_bytes) {
                         break;
         }
 
-        log_debug(
-                "ZSTD compression finished (%" PRIu64 " -> %" PRIu64 " bytes, %.1f%%)",
-                in_bytes,
-                max_bytes - left,
-                (double) (max_bytes - left) / in_bytes * 100);
+        if (in_bytes > 0)
+                log_debug("ZSTD compression finished (%" PRIu64 " -> %" PRIu64 " bytes, %.1f%%)",
+                          in_bytes, max_bytes - left, (double) (max_bytes - left) / in_bytes * 100);
+        else
+                log_debug("ZSTD compression finished (%" PRIu64 " -> %" PRIu64 " bytes)",
+                          in_bytes, max_bytes - left);
 
         return 0;
 #else