From 957a0bbfb03d06bb47f37bc9c36c137a528f6805 Mon Sep 17 00:00:00 2001 From: Maxim Shafirov Date: Mon, 26 Mar 2012 14:24:19 +0400 Subject: [PATCH] Div by zero --- platform/util/src/com/intellij/util/io/PersistentHashMap.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/platform/util/src/com/intellij/util/io/PersistentHashMap.java b/platform/util/src/com/intellij/util/io/PersistentHashMap.java index 3b33caea1ed9..161c173ba62c 100644 --- a/platform/util/src/com/intellij/util/io/PersistentHashMap.java +++ b/platform/util/src/com/intellij/util/io/PersistentHashMap.java @@ -222,6 +222,9 @@ public class PersistentHashMap extends PersistentEnumeratorDelegate< if (fileSize > 5 * megabyte) { // file is longer than 5MB and (more than 50% of keys is garbage or approximate benefit larger than 100M) int liveKeys = (int)(myLiveAndGarbageKeysCounter / LIVE_KEY_MASK); int deadKeys = (int)(myLiveAndGarbageKeysCounter & 0xFFFFFFFF); + + if (deadKeys < 50) return false; + final int benefitSize = 100 * megabyte; final long avgValueSize = fileSize / (liveKeys + deadKeys);