From 0c2513aff08465c528e78bd123e2c4ceb8012bdf Mon Sep 17 00:00:00 2001 From: Megamouse Date: Thu, 19 Dec 2024 12:42:11 +0100 Subject: [PATCH] Qt: fix flow_layout segfault --- rpcs3/rpcs3qt/flow_layout.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpcs3/rpcs3qt/flow_layout.cpp b/rpcs3/rpcs3qt/flow_layout.cpp index 02fcbd1a34..92fe956b28 100644 --- a/rpcs3/rpcs3qt/flow_layout.cpp +++ b/rpcs3/rpcs3qt/flow_layout.cpp @@ -79,7 +79,8 @@ flow_layout::~flow_layout() void flow_layout::clear() { - for (QLayoutItem* item : m_item_list) + // We can't use a ranged loop here, since deleting the widget will call takeAt on the layout. So let's also use takeAt. + while (QLayoutItem* item = takeAt(0)) { if (item) {