summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorFelix Krause <contact@flyx.org>2016-10-24 22:32:38 +0200
committerFelix Krause <contact@flyx.org>2016-10-24 22:36:21 +0200
commit7476e4fcb23a3708cb0c3261cca131a70f4563ed (patch)
tree6ca0824cc628ca6b83b3085604e65ed80b7ef767
parent60d13c488df30970d94325711be634dc33a359dd (diff)
downloadNim-7476e4fcb23a3708cb0c3261cca131a70f4563ed.tar.gz
Fixes #4946
-rw-r--r--lib/pure/collections/tables.nim1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/pure/collections/tables.nim b/lib/pure/collections/tables.nim
index fe75f9a58..dd178ed4e 100644
--- a/lib/pure/collections/tables.nim
+++ b/lib/pure/collections/tables.nim
@@ -949,6 +949,7 @@ proc inc*[A](t: var CountTable[A], key: A, val = 1) =
   var index = rawGet(t, key)
   if index >= 0:
     inc(t.data[index].val, val)
+    if t.data[index].val == 0: dec(t.counter)
   else:
     if mustRehash(len(t.data), t.counter): enlarge(t)
     rawInsert(t, t.data, key, val)