summaryrefslogtreecommitdiffstats
path: root/list.c
diff options
context:
space:
mode:
authorpgen <p.gen.progs@gmail.com>2019-08-17 10:02:09 +0200
committerpgen <p.gen.progs@gmail.com>2019-08-17 10:02:09 +0200
commitfda54458730beb3d7314645b2a702b51f539a7b0 (patch)
tree8c3801a163813777bc509fa97961ae1a22cea703 /list.c
parent95d084c8499e809761d3a32cbdee6d935a07e8f8 (diff)
[list.c] fix a bug in an insert code not yet used
Diffstat (limited to 'list.c')
-rw-r--r--list.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/list.c b/list.c
index d509418..e9d4588 100644
--- a/list.c
+++ b/list.c
@@ -126,7 +126,6 @@ ll_prepend(ll_t * const list, void * const data)
/* ======================================================= */
/* Insert a new node before the specified node in the list */
-/* TODO test it */
/* ======================================================= */
void
ll_insert_before(ll_t * const list, ll_node_t * node, void * const data)
@@ -146,6 +145,7 @@ ll_insert_before(ll_t * const list, ll_node_t * node, void * const data)
new_node->next = node;
new_node->prev = node->prev;
node->prev->next = new_node;
+ node->prev = new_node;
++list->len;
}
@@ -155,7 +155,6 @@ ll_insert_before(ll_t * const list, ll_node_t * node, void * const data)
/* ====================================================== */
/* Insert a new node after the specified node in the list */
-/* TODO test it */
/* ====================================================== */
void
ll_insert_after(ll_t * const list, ll_node_t * node, void * const data)
@@ -175,6 +174,7 @@ ll_insert_after(ll_t * const list, ll_node_t * node, void * const data)
new_node->prev = node;
new_node->next = node->next;
node->next->prev = new_node;
+ node->next = new_node;
++list->len;
}