From 5b1e06e1617294a036ff6233f477af2410f54a0d Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Fri, 5 Jul 2019 07:17:13 -0700 Subject: bugfix: broken carray-replace. * ffi.c (carray_replace): Use original fn < vn loop guard, like in the original code that was replaced by the generic sequence iteration loop. For instance, when we replace a range like 1..1, fn == tn, and so the loop doesn't copy anything. --- ffi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ffi.c b/ffi.c index 49f6303e..f872dcb8 100644 --- a/ffi.c +++ b/ffi.c @@ -4978,7 +4978,7 @@ val carray_replace(val carray, val values, val from, val to) } } - for (; fn != tn; fn++, ptr += elsize) { + for (; fn < vn; fn++, ptr += elsize) { val item = seq_geti(&item_iter); eltft->put(eltft, item, ptr, self); } -- cgit v1.2.3