diff --git a/source/ubl-settings-repomanager.c b/source/ubl-settings-repomanager.c index 3ab87ad..cb8ab84 100644 --- a/source/ubl-settings-repomanager.c +++ b/source/ubl-settings-repomanager.c @@ -117,14 +117,16 @@ void on_file_chooser_entry_changed(GtkEntry *self, file_chooser_window *window){ void on_file_chooser_file_activate(GtkFileChooser *self, repo_add_window *window){ GtkTreeIter iter; GSList *list = gtk_file_chooser_get_filenames(self); - for (int i=0;iPackagesList,&iter); - gtk_list_store_set(window->PackagesList,&iter,1,filename,2,path,-1); - free(filename); - g_slist_free(list); + if (list){ + for (int i=0;iPackagesList,&iter); + gtk_list_store_set(window->PackagesList,&iter,1,filename,2,path,-1); + free(filename); + g_slist_free(list); + } } gtk_widget_destroy(gtk_widget_get_toplevel(GTK_WIDGET(self))); } @@ -1530,7 +1532,9 @@ void yon_combo_box_text_set_signs(GtkComboBoxText *target){ gtk_combo_box_text_append_text(target,DO_NOT_SIGN_LABEL); for (int i=0;i")) yon_char_remove_last_symbol(temp,'>'); gtk_combo_box_text_append(target,temp,main_config.signs[i]); free(temp);