list_length_is_one(list) erroneously also returns true if list_empty(list). --- usr/iscsi/isns.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/usr/iscsi/isns.c b/usr/iscsi/isns.c index d713a2f..8c8fe3f 100644 --- a/usr/iscsi/isns.c +++ b/usr/iscsi/isns.c @@ -379,7 +379,7 @@ static int isns_deregister(void) static inline int list_length_is_one(const struct list_head *head) { - return head->next == head->prev; + return (!list_empty(head) && head->next == head->prev); } int isns_target_register(char *name) -- 1.5.4.3 |