diff --git a/lib/pure/collections/tables.nim b/lib/pure/collections/tables.nim index 02db106544ab..0e1a02b48f1b 100644 --- a/lib/pure/collections/tables.nim +++ b/lib/pure/collections/tables.nim @@ -1253,11 +1253,13 @@ proc enlarge[A, B](t: var OrderedTable[A, B]) = h = nxt template forAllOrderedPairs(yieldStmt: untyped) {.dirty.} = - var h = t.first - while h >= 0: - var nxt = t.data[h].next - if isFilled(t.data[h].hcode): yieldStmt - h = nxt + if t.counter > 0: + var h = t.first + while h >= 0: + var nxt = t.data[h].next + if isFilled(t.data[h].hcode): + yieldStmt + h = nxt # ----------------------------------------------------------------------