diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2024-08-15 02:09:49 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2024-08-15 02:09:49 -0400 |
| commit | 7a472752e5be47816f756d854a1b0756594fef98 (patch) | |
| tree | cc8b454920a1220ab6caaf3ec3d379ebb4f4c480 /builtins/array.c | |
| parent | eccc4e4721f698bd85397cc56d55921f9db2e214 (diff) | |
Bugfix for array:insert()
Diffstat (limited to 'builtins/array.c')
| -rw-r--r-- | builtins/array.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/builtins/array.c b/builtins/array.c index abc9f923..d749778d 100644 --- a/builtins/array.c +++ b/builtins/array.c @@ -72,7 +72,10 @@ public void Array$insert(array_t *arr, const void *item, Int_t int_index, int64_ arr->stride = padded_item_size; } else { if (index != arr->length+1) - memmove((void*)arr->data + index*padded_item_size, arr->data + (index-1)*padded_item_size, (arr->length - index)*padded_item_size); + memmove( + arr->data + index*padded_item_size, + arr->data + (index-1)*padded_item_size, + (arr->length - index + 1)*padded_item_size); } assert(arr->free > 0); --arr->free; |
