* fix ref leak
[modest] / src / modest-tny-account.c
index fc30538..44269bf 100644 (file)
@@ -81,6 +81,7 @@ modest_tny_account_get_special_folder (TnyAccount *account,
        }
        g_object_unref (G_OBJECT (folders));
        g_object_unref (G_OBJECT (iter));
+       g_object_unref (G_OBJECT (local_account));
 
        return special_folder;
 }
@@ -220,6 +221,9 @@ modest_tny_account_new_from_account (ModestAccountMgr *account_mgr, const gchar
        if (account_data->display_name)
                tny_account_set_name (tny_account, account_data->display_name); 
 
+       g_object_set_data_full (G_OBJECT(tny_account), "modest_account",
+                               (gpointer*) g_strdup (account_name), g_free);
+       
        modest_account_mgr_free_account_data (account_mgr, account_data);
        return tny_account;
 }
@@ -247,11 +251,15 @@ modest_tny_account_new_for_local_folders (ModestAccountMgr *account_mgr, TnySess
        url_string = camel_url_to_string (url, 0);
        
        tny_account_set_url_string (TNY_ACCOUNT(tny_account), url_string);
-       tny_account_set_name (TNY_ACCOUNT(tny_account), MODEST_LOCAL_FOLDERS_ACCOUNT_NAME); 
+
+       tny_account_set_name (TNY_ACCOUNT(tny_account), MODEST_LOCAL_FOLDERS_DEFAULT_DISPLAY_NAME); 
        tny_account_set_id (TNY_ACCOUNT(tny_account), MODEST_LOCAL_FOLDERS_ACCOUNT_ID); 
         tny_account_set_forget_pass_func (TNY_ACCOUNT(tny_account), forget_pass_dummy);
        tny_account_set_pass_func (TNY_ACCOUNT(tny_account), get_pass_dummy);
-
+       
+       g_object_set_data (G_OBJECT(tny_account), "modest_account",
+                          (gpointer*)MODEST_LOCAL_FOLDERS_ACCOUNT_ID);
+       
        camel_url_free (url);
        g_free (maildir);
        g_free (url_string);
@@ -259,4 +267,3 @@ modest_tny_account_new_for_local_folders (ModestAccountMgr *account_mgr, TnySess
        return TNY_ACCOUNT(tny_account);
 }
 
-