diff --git a/source/ubinstall-gtk.c b/source/ubinstall-gtk.c index f118726..4eb0779 100644 --- a/source/ubinstall-gtk.c +++ b/source/ubinstall-gtk.c @@ -764,13 +764,17 @@ void on_language_window_accept(GtkWidget *,dictionary *dict){ if (status) yon_char_parsed_add_or_create_if_exists(parsed,&size,current); } - char *final = yon_char_parsed_to_string(parsed,size,"; "); - gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),!yon_char_is_empty(final)?final:""); - if (yon_char_is_empty(final)) { - gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguagesCombo),-1); - } - if (final) free(final); - yon_char_parsed_free(parsed,size); + if (parsed){ + char *final = yon_char_parsed_to_string(parsed,size,"; "); + gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),!yon_char_is_empty(final)?final:""); + if (yon_char_is_empty(final)) { + gtk_combo_box_set_active(GTK_COMBO_BOX(widgets->LanguagesCombo),-1); + } + if (final) free(final); + yon_char_parsed_free(parsed,size); + } else + gtk_entry_set_text(GTK_ENTRY(widgets->AvailableLanguagesEntry),""); + } on_subwindow_close(window->MainWindow); free(window);