diff options
author | JP Rosevear <jpr@src.gnome.org> | 1999-08-05 02:37:50 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 1999-08-05 02:37:50 +0800 |
commit | 393c87af52df8cfbb62d7ce884990819dae8d208 (patch) | |
tree | 4d63ae41f89355b3689b4dbfe7da9faa22f0690e /calendar/main.c | |
parent | 7e2281704d4da682c013ec04e63adbaa69c49ac6 (diff) | |
download | gsoc2013-evolution-393c87af52df8cfbb62d7ce884990819dae8d208.tar gsoc2013-evolution-393c87af52df8cfbb62d7ce884990819dae8d208.tar.gz gsoc2013-evolution-393c87af52df8cfbb62d7ce884990819dae8d208.tar.bz2 gsoc2013-evolution-393c87af52df8cfbb62d7ce884990819dae8d208.tar.lz gsoc2013-evolution-393c87af52df8cfbb62d7ce884990819dae8d208.tar.xz 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.c | 9 |
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 (); } |