From 283d9abc84a9a71b88bb34b66f15157b1307e11c Mon Sep 17 00:00:00 2001 From: Clyybber Date: Mon, 15 Mar 2021 13:03:00 +0100 Subject: [PATCH] Make add work in the destructors example (#17354) --- doc/destructors.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/destructors.rst b/doc/destructors.rst index 98926435f3..4f06de4554 100644 --- a/doc/destructors.rst +++ b/doc/destructors.rst @@ -62,7 +62,9 @@ written as: a.data = b.data proc add*[T](x: var myseq[T]; y: sink T) = - if x.len >= x.cap: resize(x) + if x.len >= x.cap: + x.cap = max(x.len + 1, x.cap * 2) + x.data = cast[typeof(x.data)](realloc(x.data, x.cap * sizeof(T))) x.data[x.len] = y inc x.len