From 95b47a1766f12ac600bd4d8368658e8fb28330e3 Mon Sep 17 00:00:00 2001 From: Sascha Kruse Date: Fri, 13 Jul 2012 09:56:02 +0200 Subject: [PATCH] fix NULL dereference --- list.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/list.c b/list.c index 634780c..395aef0 100644 --- a/list.c +++ b/list.c @@ -123,7 +123,14 @@ int l_node_insert(l_node * node, l_node * to_be_inserted) void *l_remove(list * l, l_node * node) { void *data; - l_node_remove(l, node); + if (l != NULL) { + l_node_remove(l, node); + } + + if (node == NULL) { + return NULL; + } + data = node->data; free(node);