[Libguestfs] [PATCH libnbd] Avoid divide by zero

Richard W.M. Jones rjones at redhat.com
Sat Jun 26 17:09:00 UTC 2021


---
 info/map.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/info/map.c b/info/map.c
index 9d41e2a..628033c 100644
--- a/info/map.c
+++ b/info/map.c
@@ -206,6 +206,15 @@ print_totals (uint32_vector *entries, int64_t size)
   uint32_t type;
   bool comma = false;
 
+  /* This is necessary to avoid a divide by zero below, but if the
+   * size of the export is zero then we know we will not print any
+   * information below so return quickly.
+   */
+  if (size == 0) {
+    if (json_output) fprintf (fp, "[]\n");
+    return;
+  }
+
   if (json_output) fprintf (fp, "[\n");
 
   /* In the outer loop assume we have already printed all entries with
-- 
2.32.0




More information about the Libguestfs mailing list