diff --git a/source/ubl-settings-bootloader.c b/source/ubl-settings-bootloader.c index 1c59fc1..eff6fc9 100644 --- a/source/ubl-settings-bootloader.c +++ b/source/ubl-settings-bootloader.c @@ -184,7 +184,7 @@ void yon_interface_update(main_window *widgets){ free(yon_char_divide_search(username,"[",-1)); yon_char_remove_last_symbol(username,']'); gtk_list_store_append(widgets->BootUsersList,&iter); - gtk_list_store_set(widgets->BootUsersList,&iter,0,yon_char_parsed_check_exist(admins_parsed,admins_size,username),1,username,2,"******",-1); + gtk_list_store_set(widgets->BootUsersList,&iter,0,yon_char_parsed_check_exist(admins_parsed,admins_size,username)>-1,1,username,2,"******",-1); } } @@ -293,6 +293,9 @@ void on_kernel_parameter_switch(GtkCellRenderer *, char *path, main_window *widg gtk_entry_set_text(GTK_ENTRY(widgets->CommandLineParametersEntry),final); free(final); } else { + yon_char_parsed_free(parsed,size); + size=0; + parsed=NULL; gtk_entry_set_text(GTK_ENTRY(widgets->CommandLineParametersEntry),""); yon_config_remove_by_key(GRUB_CMDLINE_LINUX_parameter); }