From 5c80ee3c916595956f20ddd558549b79211c1a41 Mon Sep 17 00:00:00 2001 From: IngoZenz Date: Sun, 3 Oct 2021 18:53:05 +0200 Subject: [PATCH] Fix "Div by zero" issue when index is empty --- app/src/main/AndroidManifest.xml | 4 ++-- app/src/main/java/dnsfilter/DNSFilterManager.java | 2 +- app/src/main/java/util/HugePackedSet.java | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b8af8231..518d9e60 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="1505001" + android:versionName="1.50.50.1"> diff --git a/app/src/main/java/dnsfilter/DNSFilterManager.java b/app/src/main/java/dnsfilter/DNSFilterManager.java index 44d6915a..a55e8577 100644 --- a/app/src/main/java/dnsfilter/DNSFilterManager.java +++ b/app/src/main/java/dnsfilter/DNSFilterManager.java @@ -64,7 +64,7 @@ of the License, or (at your option) any later version. public class DNSFilterManager extends ConfigurationAccess { - public static final String VERSION = "1505000"; + public static final String VERSION = "1505001"; private static DNSFilterManager INSTANCE = new DNSFilterManager(); diff --git a/app/src/main/java/util/HugePackedSet.java b/app/src/main/java/util/HugePackedSet.java index 1d39580e..44263af1 100644 --- a/app/src/main/java/util/HugePackedSet.java +++ b/app/src/main/java/util/HugePackedSet.java @@ -108,6 +108,8 @@ public void clear() { @Override public boolean contains(Object obj) { + if (count == 0) + return false; return subsets[ (Math.abs( obj.hashCode() % slotCount)) ].contains(obj); }