Bugfix when creating an account
authorPhilip Van Hoof <philip@codeminded.be>
Tue, 26 Jun 2007 16:41:14 +0000 (16:41 +0000)
committerPhilip Van Hoof <philip@codeminded.be>
Tue, 26 Jun 2007 16:41:14 +0000 (16:41 +0000)
pmo-trunk-r2438

src/modest-runtime.c
src/modest-tny-account.c

index 9e843c0..f39b5c2 100644 (file)
@@ -103,7 +103,8 @@ modest_runtime_get_email_clipboard   (void)
 ModestTnyAccountStore*
 modest_runtime_get_account_store   (void)
 {
-       g_return_val_if_fail (_singletons, NULL);
+       if (!_singletons)
+               return NULL;
        return modest_singletons_get_account_store (_singletons);
 
 }
index 975caf3..640094b 100644 (file)
@@ -421,27 +421,17 @@ modest_tny_account_new_from_account (ModestAccountMgr *account_mgr, const gchar
 
         modest_account_mgr_free_account_data (account_mgr, account_data);
 
-
-       static gboolean first_time = TRUE;
-
-       /* The first time we are creating the initial accounts. They will be set online by other
-        * code that comes later. After the first time, this only happens when a new account is
-        * created in the wizard. That account needs to be set online if the device is online. */
-
-       if (!first_time)
-       {
-         TnyAccountStore *astore = (TnyAccountStore *) modest_runtime_get_account_store ();
-         if (astore) {
+        TnyAccountStore *astore = (TnyAccountStore *) modest_runtime_get_account_store ();
+        if (astore) {
                TnyDevice *device = tny_account_store_get_device (astore);
                GError *err = NULL;
+               g_object_set_data (G_OBJECT(tny_account), "account_store", (gpointer)astore);
                tny_camel_account_set_online (TNY_CAMEL_ACCOUNT (tny_account),
                                tny_device_is_online (device), &err);
                if (err)
                        g_print ("Error connecting: %s\n", err->message);
                g_object_unref (device);
-         }
-       }
-       first_time = FALSE;
+        } 
 
        return tny_account;
 }