diff options
| author | Blake Romero <blake@blkrom.com> | 2024-09-19 18:06:34 +0100 |
|---|---|---|
| committer | Blake Romero <blake@blkrom.com> | 2024-10-30 10:13:26 +0000 |
| commit | eb5730b438d15d99f4e38565d4e132a3faef994e (patch) | |
| tree | ffbc817f3143b99383f6ac16c639b3a63c7fa75d /src/ll.c | |
| parent | b018310aa02d235a7f3fe3c3baf9dd70b459fe38 (diff) | |
Fix llfree removing nodes
Diffstat (limited to 'src/ll.c')
| -rw-r--r-- | src/ll.c | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -70,15 +70,18 @@ void llinsert(Node** head, int value, int index) { node->next = n; } -void llfree(Node* head) { - Node* n = NULL; - while (head != NULL) { - n = head; - head = head->next; +void llfree(Node** head) { + while (*head != NULL) { + Node* n = *head; + *head = (*head)->next; free(n); } + *head = NULL; } +// TODO: llfree recursive implementation +// ... + int llrmlast(Node** head) { Node* n = *head; Node* cur = NULL; |
