From 7bd5240483be435b70f7c5769627d8137555eeca Mon Sep 17 00:00:00 2001 From: Ivan Dmitrievich Yartsev Date: Wed, 25 Feb 2026 10:40:37 +0600 Subject: [PATCH] Fixed advanced inistallation page partition creation --- source/ubinstall-gtk-advanced.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source/ubinstall-gtk-advanced.c b/source/ubinstall-gtk-advanced.c index 7330d76..a4efc7d 100644 --- a/source/ubinstall-gtk-advanced.c +++ b/source/ubinstall-gtk-advanced.c @@ -191,9 +191,10 @@ void yon_advanced_update(main_window *widgets){ } void on_advanced_partition_create(GtkWidget *, main_window *widgets){ - GtkTreeIter iter, *last_unvalid = NULL; int found = 0; - for_iter(GTK_TREE_MODEL(widgets->DevicesList),&iter){ + GtkTreeIter iter, *last_unvalid = NULL; + GtkTreeModel *model; + if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->AdvancedDeviceTree)),&model,&iter)){ char *target; int active; gtk_tree_model_get(GTK_TREE_MODEL(widgets->DevicesList),&iter,0,&target,5,&active,-1); @@ -202,16 +203,16 @@ void on_advanced_partition_create(GtkWidget *, main_window *widgets){ last_unvalid = gtk_tree_iter_copy(&iter); } else { found=1; - if (sections_size==2) break; + if (sections_size==2) return; advanced_section *section = yon_advanced_section_new(); section->part_source = PART_SOURCE_DEVICE; section->device = target; section->partition = NULL; sections[sections_size]=section; sections_size++; - break; } } + } if (!found&&last_unvalid){ char *target;