diff --git a/dmd2/root/array.c b/dmd2/root/array.c index b29aa033..9ec8784d 100644 --- a/dmd2/root/array.c +++ b/dmd2/root/array.c @@ -147,7 +147,7 @@ void Array::append(Array *a) void Array::remove(unsigned i) { - memmove(data + i, data + i + 1, (dim - i) * sizeof(data[0])); + memmove(data + i, data + i + 1, (dim - i - 1) * sizeof(data[0])); dim--; }