aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/main.c
diff options
context:
space:
mode:
authorJP Rosevear <jpr@src.gnome.org>1999-08-05 02:37:50 +0800
committerJP Rosevear <jpr@src.gnome.org>1999-08-05 02:37:50 +0800
commit393c87af52df8cfbb62d7ce884990819dae8d208 (patch)
tree4d63ae41f89355b3689b4dbfe7da9faa22f0690e /calendar/main.c
parent7e2281704d4da682c013ec04e63adbaa69c49ac6 (diff)
downloadgsoc2013-evolution-393c87af52df8cfbb62d7ce884990819dae8d208.tar.gz
gsoc2013-evolution-393c87af52df8cfbb62d7ce884990819dae8d208.tar.zst
gsoc2013-evolution-393c87af52df8cfbb62d7ce884990819dae8d208.zip
BUGFIX #1819
Please note that the calendar_save routine is now responsible for changing the filename attribute of the calendar struct, rather than the calling function. This was so that the filename could be reverted if the open failed. svn path=/trunk/; revision=1080
Diffstat (limited to 'calendar/main.c')
-rw-r--r--calendar/main.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/calendar/main.c b/calendar/main.c
index 3a49dfaa9a..6c4a4b4522 100644
--- a/calendar/main.c
+++ b/calendar/main.c
@@ -367,15 +367,14 @@ static void
save_ok (GtkWidget *widget, GtkFileSelection *fs)
{
GnomeCalendar *gcal;
+ gchar *fname;
gcal = GNOME_CALENDAR (gtk_object_get_user_data (GTK_OBJECT (fs)));
gtk_window_set_wmclass (GTK_WINDOW (gcal), "gnomecal", "gnomecal");
- if (gcal->cal->filename)
- g_free (gcal->cal->filename);
-
- gcal->cal->filename = g_strdup (gtk_file_selection_get_filename (fs));
- calendar_save (gcal->cal, gcal->cal->filename);
+ fname = g_strdup (gtk_file_selection_get_filename (fs));
+ calendar_save (gcal->cal, fname);
+ g_free(fname);
gtk_main_quit ();
}