cache

avoid negative sizes

5/28/2020 4:29:03 PM

Details

diff --git a/src/main/java/br/ufrgs/inf/prosoft/cache/tools/Reducer.java b/src/main/java/br/ufrgs/inf/prosoft/cache/tools/Reducer.java
index c9deb3d..2e06138 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/cache/tools/Reducer.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/cache/tools/Reducer.java
@@ -90,6 +90,9 @@ public class Reducer {
                 while (iterator.hasNext()) {
                     Map.Entry<Long, Integer> entry = iterator.next();
                     accumulated += entry.getValue();
+                    if (accumulated < 0) {
+                        accumulated = 0;
+                    }
                     entry.setValue(accumulated);
                 }
             });