From 476ccb22069b8096273cf602c0d564bad24518eb Mon Sep 17 00:00:00 2001 From: AnotherTest Date: Tue, 30 Jun 2020 23:02:10 +0430 Subject: [PATCH] LibGUI: Do not recurse into rows with invalid indices That would cause the traversal to go into an infinite loop. --- Libraries/LibGUI/TreeView.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Libraries/LibGUI/TreeView.cpp b/Libraries/LibGUI/TreeView.cpp index d21e571db46172..258f902afb090b 100644 --- a/Libraries/LibGUI/TreeView.cpp +++ b/Libraries/LibGUI/TreeView.cpp @@ -183,6 +183,9 @@ void TreeView::traverse_in_paint_order(Callback callback) const return IterationDecision::Continue; } + if (indent_level > 0 && !index.is_valid()) + return IterationDecision::Continue; + ++indent_level; int row_count = model.row_count(index); for (int i = 0; i < row_count; ++i) {