summary refs log tree commit diff
path: root/lisc/isel.c
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/isel.c')
-rw-r--r--lisc/isel.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lisc/isel.c b/lisc/isel.c
index 1879e72..e69e8eb 100644
--- a/lisc/isel.c
+++ b/lisc/isel.c
@@ -683,11 +683,11 @@ isel(Fn *fn)
 			break;
 	selpar(fn, b->ins, i);
 	i0 = i;
-	n = b->nins - (i0-b->ins);
+	n = b->nins - (i-b->ins);
 	b->nins = n + (curi-insb);
 	i = alloc(b->nins * sizeof i[0]);
 	memcpy(i, insb, (curi-insb) * sizeof i[0]);
-	memcpy(&i[n], i0, n * sizeof i[0]);
+	memcpy(&i[curi-insb], i0, n * sizeof i[0]);
 	free(b->ins);
 	b->ins = i;