]> git.seodisparate.com - SimpleArchiver/commitdiff
Fix priorty-heap-iter function
authorStephen Seo <seo.disparate@gmail.com>
Tue, 31 Dec 2024 08:55:29 +0000 (17:55 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 31 Dec 2024 08:55:29 +0000 (17:55 +0900)
src/data_structures/priority_heap.c
src/data_structures/test.c

index 593b512be203dc4c84ea3b89cbdc1b5f7fe0b069..5fdfb5c0a54100e5fd3fde6cc2725e32f2aec17e 100644 (file)
@@ -195,7 +195,7 @@ void simple_archiver_priority_heap_iter(SDArchiverPHeap *priority_heap,
   if (priority_heap->size == 0) {
     return;
   }
-  for (uint64_t idx = 0; idx < priority_heap->size; ++idx) {
+  for (uint64_t idx = 0; idx < priority_heap->capacity; ++idx) {
     if (priority_heap->nodes[idx].is_valid) {
       iter_fn(priority_heap->nodes[idx].data);
     }
index 5bfa57b5043bee972bc091ba4275fe1f40c1360a..327049d92c85617c48caaf91b51fe055023019f8 100644 (file)
@@ -446,12 +446,12 @@ int main(void) {
     simple_archiver_priority_heap_free(&priority_heap);
 
     priority_heap = simple_archiver_priority_heap_init();
-    for (uint32_t idx = 0; idx < 50; ++idx) {
+    for (uint32_t idx = 0; idx < 15; ++idx) {
       uint32_t *data = malloc(sizeof(uint32_t));
       *data = idx;
       simple_archiver_priority_heap_insert(priority_heap, idx, data, NULL);
     }
-    printf("Begin iteration of 50 elements:\n");
+    printf("Begin iteration of 15 elements:\n");
 
     simple_archiver_priority_heap_iter(priority_heap,
                                        test_iter_fn_priority_heap);