aboutsummaryrefslogtreecommitdiff
path: root/src/set.hff
diff options
context:
space:
mode:
Diffstat (limited to 'src/set.hff')
-rw-r--r--src/set.hff3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/set.hff b/src/set.hff
index 6f472b3..431ef93 100644
--- a/src/set.hff
+++ b/src/set.hff
@@ -39,7 +39,7 @@ struct Set<T, Traits> {
}
let h u32 = Traits:hash(x);
- let i = h & (self.N - 1) & (self.N - 1);
+ let i = h & (self.N - 1);
let n = 0;
for ;; {
if self.set[i] == 0 {
@@ -59,6 +59,7 @@ struct Set<T, Traits> {
}
fn contains(self *Set, x T) bool {
+ if self.N == 0 { return #f; }
let h u32 = Traits:hash(x);
let i = h & (self.N - 1);
for ;; {