summaryrefslogtreecommitdiff
path: root/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'list.c')
-rw-r--r--list.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/list.c b/list.c
index 3f5324e..ab278a1 100644
--- a/list.c
+++ b/list.c
@@ -13,6 +13,11 @@
void movetohead(struct item **mainlist, struct item *item)
{
+ if (NULL == item || NULL == mainlist || NULL == *mainlist)
+ {
+ return;
+ }
+
if (*mainlist == item)
{
/* Already at head. Do nothing. */
@@ -74,7 +79,7 @@ void delitem(struct item **mainlist, struct item *item)
{
struct item *ml = *mainlist;
- if (NULL == mainlist)
+ if (NULL == mainlist || NULL == *mainlist || NULL == item)
{
return;
}