diff options
-rw-r--r-- | src/dlg-add-files.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/dlg-add-files.c b/src/dlg-add-files.c index 7ece634..03f3828 100644 --- a/src/dlg-add-files.c +++ b/src/dlg-add-files.c @@ -64,15 +64,18 @@ file_sel_response_cb (GtkWidget *widget, current_folder = gtk_file_chooser_get_current_folder_uri (file_sel); uri = gtk_file_chooser_get_uri (file_sel); - g_settings_set_string (data->settings, PREF_ADD_CURRENT_FOLDER, current_folder); + + if (current_folder != NULL) { + g_settings_set_string (data->settings, PREF_ADD_CURRENT_FOLDER, current_folder); + fr_window_set_add_default_dir (window, current_folder); + } if (uri != NULL) { g_settings_set_string (data->settings, PREF_ADD_FILENAME, uri); + g_free (uri); } - fr_window_set_add_default_dir (window, current_folder); - g_free (uri); if ((response == GTK_RESPONSE_CANCEL) || (response == GTK_RESPONSE_DELETE_EVENT)) { gtk_widget_destroy (data->dialog); |