if (!keep_session || ret != 0) {
if (session_is_connected(session))
smtp_quit(smtp_session);
- while (session_is_connected(session))
+ while (session_is_connected(session) && !dialog->cancelled)
gtk_main_iteration();
session_destroy(session);
ac_prefs->session = NULL;