From 784efc8be021e99c6ebebc84d8098df4b7f2f879 Mon Sep 17 00:00:00 2001 From: Ryan Hileman Date: Fri, 25 Mar 2016 20:28:23 -0700 Subject: [PATCH] fix memory corruption in list_remove --- list.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/list.c b/list.c index 6dbe4782..b1627f59 100644 --- a/list.c +++ b/list.c @@ -54,6 +54,8 @@ bool list_remove(struct list *list, void *data) if (cur->data == data) { if (cur == list->head) { list->head = next; + } else { + prev->next = next; } if (cur == list->tail) { list->tail = prev;