(request_password): Make sure password_dialog is

NULLified when the dialog is destroyed in any case, using
g_object_add_weak_pointer().  Prevents a crash that could happen
if the shell would quit with the password dialog still up.

svn path=/trunk/; revision=21133
This commit is contained in:
Ettore Perazzoli
2003-05-08 19:04:38 +00:00
parent 47a4b74f07
commit 38a69e37f2
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,10 @@
2003-05-08 Ettore Perazzoli <ettore@ximian.com>
* mail-session.c (request_password): Make sure password_dialog is
NULLified when the dialog is destroyed in any case, using
g_object_add_weak_pointer(). Prevents a crash that could happen
if the shell would quit with the password dialog still up.
2003-05-07 Jeffrey Stedfast <fejj@ximian.com>
* mail-display.c (mail_display_render): Make sure that we haven't

View File

@ -225,9 +225,9 @@ pass_response (GtkDialog *dialog, int button, void *data)
camel_exception_set (m->ex, CAMEL_EXCEPTION_USER_CANCEL, _("User canceled operation."));
break;
}
gtk_widget_destroy ((GtkWidget *) dialog);
password_dialog = NULL;
e_msgport_reply ((EMsg *)m);
@ -985,6 +985,7 @@ mail_session_set_interactive (gboolean interactive)
if (password_dialog) {
d(printf ("Destroying password dialogue\n"));
gtk_widget_destroy ((GtkWidget *) password_dialog);
password_dialog = NULL;
}
/* same for pending user messages */