If the next pointer is NULL, list_for_each gets stuck in an infinite loop.
Signed-off-by: George Prekas <[email protected]> --- scripts/gdb/linux/lists.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/gdb/linux/lists.py b/scripts/gdb/linux/lists.py index c487ddf09d38..424a91c1aa8b 100644 --- a/scripts/gdb/linux/lists.py +++ b/scripts/gdb/linux/lists.py @@ -27,6 +27,8 @@ def list_for_each(head): raise TypeError("Must be struct list_head not {}" .format(head.type)) + if head['next'] == 0: + return node = head['next'].dereference() while node.address != head.address: yield node.address -- 2.24.3.AMZN

