list.h: don't crash when removing an element from a NULL list

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
Peter Hutterer 2012-07-05 16:17:56 +10:00 committed by Keith Packard
parent 8aa6d49d46
commit 167993254a

View File

@ -453,7 +453,7 @@ xorg_list_is_empty(struct xorg_list *head)
#define nt_list_del(_entry, _list, _type, _member) \ #define nt_list_del(_entry, _list, _type, _member) \
do { \ do { \
_type *__e = _entry; \ _type *__e = _entry; \
if (__e == NULL) break; \ if (__e == NULL || _list == NULL) break; \
if ((_list) == __e) { \ if ((_list) == __e) { \
_list = __e->_member; \ _list = __e->_member; \
} else { \ } else { \