Fixed advanced inistallation page partition creation

pull/239/head
parent 9dcbc8fdb9
commit 7bd5240483

@ -191,9 +191,10 @@ void yon_advanced_update(main_window *widgets){
} }
void on_advanced_partition_create(GtkWidget *, main_window *widgets){ void on_advanced_partition_create(GtkWidget *, main_window *widgets){
GtkTreeIter iter, *last_unvalid = NULL;
int found = 0; 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; char *target;
int active; int active;
gtk_tree_model_get(GTK_TREE_MODEL(widgets->DevicesList),&iter,0,&target,5,&active,-1); 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); last_unvalid = gtk_tree_iter_copy(&iter);
} else { } else {
found=1; found=1;
if (sections_size==2) break; if (sections_size==2) return;
advanced_section *section = yon_advanced_section_new(); advanced_section *section = yon_advanced_section_new();
section->part_source = PART_SOURCE_DEVICE; section->part_source = PART_SOURCE_DEVICE;
section->device = target; section->device = target;
section->partition = NULL; section->partition = NULL;
sections[sections_size]=section; sections[sections_size]=section;
sections_size++; sections_size++;
break;
} }
} }
} }
if (!found&&last_unvalid){ if (!found&&last_unvalid){
char *target; char *target;

Loading…
Cancel
Save