Fixup a few items spotted by a static code checker
[fio.git] / diskutil.c
index 24e17820370dce4b13f584a50eb4aff904dbad30..4ddaa33355bdd7a4093ec2aaa056f94617c228ed 100644 (file)
@@ -533,9 +533,10 @@ void free_disk_util(void)
 void print_disk_util(struct disk_util_stat *dus, struct disk_util_agg *agg,
                     int terse)
 {
-       double util;
+       double util = 0;
 
-       util = (double) 100 * dus->io_ticks / (double) dus->msec;
+       if (dus->msec)
+               util = (double) 100 * dus->io_ticks / (double) dus->msec;
        if (util > 100.0)
                util = 100.0;
 
@@ -550,7 +551,7 @@ void print_disk_util(struct disk_util_stat *dus, struct disk_util_agg *agg,
                                        dus->ticks[0], dus->ticks[1],
                                        dus->time_in_queue, util);
        } else {
-               log_info(";%s;%u;%u;%u;%u;%lu;%lu;%u;%u;%u;%u;%3.2f%%",
+               log_info(";%s;%u;%u;%u;%u;%u;%u;%u;%3.2f%%",
                                        dus->name, dus->ios[0], dus->ios[1],
                                        dus->merges[0], dus->merges[1],
                                        dus->ticks[0], dus->ticks[1],