diff --git a/src/builtins/select.c b/src/builtins/select.c index b6edc28d..62a3f962 100644 --- a/src/builtins/select.c +++ b/src/builtins/select.c @@ -172,7 +172,7 @@ B select_c2(B t, B w, B x) { for (usz i = 0; i < wia; i++) { B cw = GetU(w, i); if (!isNum(cw)) { mut_pfree(r, i*csz); goto base; } - f64 c = o2f(cw); + i64 c = o2i64(cw); if (c<0) c+= cam; if ((usz)c >= cam) { mut_pfree(r, i*csz); thrF("โŠ: Indexing out-of-bounds (%RโˆŠ๐•จ, %sโ‰กโ‰ ๐•ฉ)", cw, cam); } mut_copyG(r, i*csz, x, csz*(usz)c, csz);