From bf44ea0b3f438ad69bfec3aa94f22b36c8f759ba Mon Sep 17 00:00:00 2001 From: Simon Zheng Date: Wed, 25 Jan 2006 04:16:39 +0000 Subject: ** Fixes #327203 2006-01-25 Simon Zheng ** Fixes #327203 * gui/contact-editor/e-contact-editor.c (app_delete_event_cb): Checking the validity of contact editor should be done after extracting all fields. This's done in save_contact(). * gui/contact-editor/eab-editor.c (eab_editor_prompt_to_save_changes): To avoid repeating free memory, delete eab_editor_close(). In fact, eab_editor_save_contact() has done it before. svn path=/trunk/; revision=31299 --- addressbook/gui/contact-editor/e-contact-editor.c | 3 --- addressbook/gui/contact-editor/eab-editor.c | 1 - 2 files changed, 4 deletions(-) (limited to 'addressbook/gui') diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c index fa945f702d..54831b0de6 100644 --- a/addressbook/gui/contact-editor/e-contact-editor.c +++ b/addressbook/gui/contact-editor/e-contact-editor.c @@ -3096,9 +3096,6 @@ app_delete_event_cb (GtkWidget *widget, GdkEvent *event, gpointer data) if (ce->changed) { switch (eab_prompt_save_dialog (GTK_WINDOW (ce->app))) { case GTK_RESPONSE_YES: - if (!eab_editor_is_valid (EAB_EDITOR (ce))) - return TRUE; - eab_editor_save_contact (EAB_EDITOR (ce), TRUE); return TRUE; diff --git a/addressbook/gui/contact-editor/eab-editor.c b/addressbook/gui/contact-editor/eab-editor.c index 7c0efa0cca..31ed8a77b2 100644 --- a/addressbook/gui/contact-editor/eab-editor.c +++ b/addressbook/gui/contact-editor/eab-editor.c @@ -269,7 +269,6 @@ eab_editor_prompt_to_save_changes (EABEditor *editor, GtkWindow *window) return FALSE; } eab_editor_save_contact (editor, TRUE); - eab_editor_close (EAB_EDITOR (editor)); return TRUE; case GTK_RESPONSE_NO: eab_editor_close (EAB_EDITOR (editor)); -- cgit v1.2.3