[baobab] Scanner: avoid division by zero



commit 912253a50e100afa0325ceb53c45d985ee7e5df9
Author: Stefano Facchini <stefano facchini gmail com>
Date:   Wed Apr 13 18:41:29 2016 +0200

    Scanner: avoid division by zero
    
    The gdouble -nan value cannot be converted to gint when it is
    used in the progress indicator.

 src/baobab-scanner.vala |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/src/baobab-scanner.vala b/src/baobab-scanner.vala
index 1bf79e2..88bab11 100644
--- a/src/baobab-scanner.vala
+++ b/src/baobab-scanner.vala
@@ -243,7 +243,11 @@ namespace Baobab {
             }
 
             foreach (unowned Results child_results in results_array.results) {
-                child_results.percent = 100 * ((double) child_results.size) / ((double) results.size);
+                if (results.size > 0) {
+                    child_results.percent = 100 * ((double) child_results.size) / ((double) results.size);
+                } else {
+                    child_results.percent = 0;
+                }
             }
 
             // No early exit: in order to avoid a potential crash, we absolutely *must* push this onto the


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]