Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGiovanni Panozzo <giovanni@panozzo.it>2019-05-27 19:57:27 +0300
committerGiovanni Panozzo <giovanni@panozzo.it>2019-05-27 19:57:27 +0300
commit109f35992949c72eed81999eb7fc5d8cf3ba1e95 (patch)
tree07f98a322d208195625cb663a46c612dc9f1ae9a /src/remmina_pref_dialog.c
parent1bed303f0b6926ce244e623a93dd899a4db27554 (diff)
Ensure remmina_pref.datadir_path is never null, because null cannot be saved
Diffstat (limited to 'src/remmina_pref_dialog.c')
-rw-r--r--src/remmina_pref_dialog.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/remmina_pref_dialog.c b/src/remmina_pref_dialog.c
index 04c53ee42..e0a516014 100644
--- a/src/remmina_pref_dialog.c
+++ b/src/remmina_pref_dialog.c
@@ -199,6 +199,8 @@ void remmina_pref_on_dialog_destroy(GtkWidget *widget, gpointer user_data)
gboolean rebuild_remmina_icon = FALSE;
remmina_pref.datadir_path = gtk_file_chooser_get_filename(remmina_pref_dialog->filechooserbutton_options_datadir_path);
+ if (remmina_pref.datadir_path == NULL)
+ remmina_pref.datadir_path = g_strdup("");
remmina_pref.remmina_file_name = gtk_entry_get_text(remmina_pref_dialog->entry_options_file_name);
remmina_pref.screenshot_path = gtk_file_chooser_get_filename(remmina_pref_dialog->filechooserbutton_options_screenshots_path);
remmina_pref.screenshot_name = gtk_entry_get_text(remmina_pref_dialog->entry_options_screenshot_name);
@@ -583,7 +585,7 @@ static void remmina_pref_dialog_init(void)
gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_appearance_fullscreen_toolbar_visibility, remmina_pref.fullscreen_toolbar_visibility);
gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_options_scale_quality, remmina_pref.scale_quality);
gtk_combo_box_set_active(remmina_pref_dialog->comboboxtext_options_ssh_loglevel, remmina_pref.ssh_loglevel);
- if (remmina_pref.datadir_path != NULL) {
+ if (remmina_pref.datadir_path != NULL && strlen(remmina_pref.datadir_path) > 0) {
gtk_file_chooser_set_filename(remmina_pref_dialog->filechooserbutton_options_datadir_path, remmina_pref.datadir_path);
}
if (remmina_pref.remmina_file_name != NULL) {