summaryrefslogtreecommitdiff
path: root/src/lib/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/list.c')
-rw-r--r--src/lib/list.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/lib/list.c b/src/lib/list.c
index b6b4bbd2..52270fe8 100644
--- a/src/lib/list.c
+++ b/src/lib/list.c
@@ -71,13 +71,9 @@ bool list_is_empty(struct list_head * h)
return h->nxt == h;
}
-void list_move(struct list_head * dst,
- struct list_head * src)
+void list_move(struct list_head * n,
+ struct list_head * h)
{
- dst->nxt = src->nxt;
- dst->prv = src->prv;
- dst->nxt->prv = src->nxt->prv;
- dst->prv->nxt = src->prv->nxt;
-
- list_head_init(src);
+ del_list(n->prv, n->nxt);
+ list_add(n, h);
}