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>
(cherry picked from commit 167993254a)
This commit is contained in:
Peter Hutterer 2012-07-05 16:17:56 +10:00 committed by Jeremy Huddleston Sequoia
parent 7197c1c571
commit 31ca2e2d5d

View file

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