Blob Blame History Raw
From c68cfeb790476f71dd27ab7bfc13dcfac49f715c Mon Sep 17 00:00:00 2001
From: Vojtech Trefny <vtrefny@redhat.com>
Date: Wed, 30 Aug 2023 15:52:15 +0200
Subject: [PATCH] Fix segfault when trying to reuse an invalid GtkTreeIter

Resolves: rhbz#2234466
---
 blivetgui/list_devices.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/blivetgui/list_devices.py b/blivetgui/list_devices.py
index 9a55be07..2fd4a795 100644
--- a/blivetgui/list_devices.py
+++ b/blivetgui/list_devices.py
@@ -162,6 +162,8 @@ def on_disk_selection_changed(self, selection):
                 selection.handler_block(self.selection_signal)
                 selection.unselect_iter(treeiter)
                 selection.handler_unblock(self.selection_signal)
+                if not model.iter_is_valid(self.last_iter):
+                    self.last_iter = model.get_iter(1)
                 selection.select_iter(self.last_iter)
                 treeiter = self.last_iter