Messages in this thread Patch in this message | | | From | George Prekas <> | Subject | [PATCH] scripts/gdb: fix list_for_each | Date | Tue, 22 Sep 2020 09:28:21 -0500 |
| |
If the next pointer is NULL, list_for_each gets stuck in an infinite loop.
Signed-off-by: George Prekas <prekageo@amazon.com> --- 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
| |