From c66147387760a4ad81ad5b3fab10b79482118802 Mon Sep 17 00:00:00 2001
From: Florian Burgener <florian.brgnr@gmail.com>
Date: Fri, 27 May 2022 01:34:24 +0200
Subject: [PATCH] Linked list for leaf nodes

---
 src/bptree.c | 7 ++++++-
 src/main.c   | 1 +
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/bptree.c b/src/bptree.c
index 5a216d5..ba5977c 100644
--- a/src/bptree.c
+++ b/src/bptree.c
@@ -154,7 +154,12 @@ static uint64_t split_leaf(BPTreeNode *node, uint64_t key, uint64_t data, BPTree
         IntegerArray_insert_at_index((*right_node)->data, insertion_index, data);
     }
 
-    // TODO : Linked List
+    if (node->children->size == 0) {
+        BPTreeNodeArray_append(node->children, *right_node);
+    } else {
+        BPTreeNodeArray_append((*right_node)->children, node->children->items[0]);
+        node->children->items[0] = *right_node;
+    }
 
     return median_value;
 }
diff --git a/src/main.c b/src/main.c
index b271d52..c8af278 100644
--- a/src/main.c
+++ b/src/main.c
@@ -50,6 +50,7 @@ void append_record(Directory *directory) {
 
 void search_record(Directory *directory) {
     printf("Enter the phone number that corresponds to the record you are looking for: ");
+    // TODO : crash phone number overflow
     char phone_number[11];
     scanf("%s", phone_number);
     clear_buffer();
-- 
GitLab