* Fixes NB#85743, port of fix from trunk
authorSergio Villar Senin <svillar@igalia.com>
Wed, 21 May 2008 14:24:44 +0000 (14:24 +0000)
committerSergio Villar Senin <svillar@igalia.com>
Wed, 21 May 2008 14:24:44 +0000 (14:24 +0000)
pmo-diablo-r4552

src/maemo/modest-account-view-window.c

index f981b5b..2a7b62a 100644 (file)
@@ -154,7 +154,6 @@ check_for_active_account (ModestAccountViewWindow *self, const gchar* account_na
        TnyConnectionStatus store_conn_status, transport_conn_status;
        TnyAccount *store_account = NULL, *transport_account = NULL;
        gboolean retval = TRUE;
-       gboolean do_disconnect = TRUE;
 
        acc_store = modest_runtime_get_account_store ();
        queue = modest_runtime_get_mail_operation_queue ();
@@ -190,7 +189,6 @@ check_for_active_account (ModestAccountViewWindow *self, const gchar* account_na
 
                response = modest_platform_run_confirmation_dialog (GTK_WINDOW (self), 
                                                                _("emev_nc_disconnect_account"));
-               do_disconnect = (response == FALSE);
                if (response == GTK_RESPONSE_OK) {
                        retval = TRUE;
                } else {
@@ -198,7 +196,7 @@ check_for_active_account (ModestAccountViewWindow *self, const gchar* account_na
                }
        } 
 
-       if (do_disconnect) {
+       if (retval) {
 
                /* FIXME: We should only cancel those of this account */
                modest_mail_operation_queue_cancel_all (queue);
@@ -206,13 +204,11 @@ check_for_active_account (ModestAccountViewWindow *self, const gchar* account_na
                /* Also disconnect the account */
                if ((tny_account_get_connection_status (store_account) != TNY_CONNECTION_STATUS_DISCONNECTED) &&
                    (tny_account_get_connection_status (store_account) != TNY_CONNECTION_STATUS_DISCONNECTED_BROKEN)) {
-                       tny_account_cancel (store_account);
                        tny_camel_account_set_online (TNY_CAMEL_ACCOUNT (store_account),
                                                      FALSE, NULL, NULL);
                }
                if ((tny_account_get_connection_status (transport_account) != TNY_CONNECTION_STATUS_DISCONNECTED) &&
                    (tny_account_get_connection_status (transport_account) != TNY_CONNECTION_STATUS_DISCONNECTED_BROKEN)) {
-                       tny_account_cancel (transport_account);
                        tny_camel_account_set_online (TNY_CAMEL_ACCOUNT (transport_account),
                                                      FALSE, NULL, NULL);
                }