From 4077050a423973c9d713f67ebf73c94e83392e17 Mon Sep 17 00:00:00 2001 From: Andreas Rumpf Date: Mon, 5 Sep 2016 08:51:38 +0200 Subject: [PATCH] fixes a critical tables bug that caused 'enlarge' to crash after 'add' --- lib/pure/collections/sharedtables.nim | 19 +++++++++++-------- lib/pure/collections/tables.nim | 9 ++++++--- tests/collections/tableadds.nim | 13 +++++++++++++ 3 files changed, 30 insertions(+), 11 deletions(-) create mode 100644 tests/collections/tableadds.nim diff --git a/lib/pure/collections/sharedtables.nim b/lib/pure/collections/sharedtables.nim index 17600b272..7dc338f4e 100644 --- a/lib/pure/collections/sharedtables.nim +++ b/lib/pure/collections/sharedtables.nim @@ -35,9 +35,12 @@ proc enlarge[A, B](t: var SharedTable[A, B]) = t.dataLen = size swap(t.data, n) for i in 0..