From 78bcce28728b70c3abb08a391c1f9651d688c70f Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 19 Apr 2024 13:40:05 -0400 Subject: Heap cleanup --- builtins/array.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'builtins/array.c') diff --git a/builtins/array.c b/builtins/array.c index 22abf976..308b4946 100644 --- a/builtins/array.c +++ b/builtins/array.c @@ -467,13 +467,10 @@ static void siftdown(array_t *heap, int64_t startpos, int64_t pos, closure_t com if (cmp >= 0) break; - memcpy(newitem, heap->data + heap->stride*pos, item_size); - // swap pos/parentpos: memcpy(heap->data + heap->stride*pos, heap->data + heap->stride*parentpos, item_size); - memcpy(heap->data + heap->stride*parentpos, newitem, item_size); - pos = parentpos; } + memcpy(heap->data + heap->stride*pos, newitem, item_size); } static void siftup(array_t *heap, int64_t pos, closure_t comparison, const TypeInfo *type) -- cgit v1.2.3