Changeset 3737

Show
Ignore:
Timestamp:
08/18/08 15:45:41
Author:
svillar
Message:

Change in tny_camel_folder_finalize

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r3736 r3737  
     12008-08-18  Sergio Villar Senin  <svillar@igalia.com> 
     2 
     3        * libtinymail-camel/tny-camel-folder.c (tny_camel_folder_finalize): 
     4        remove the folder from the account before unrefing it as it could be 
     5        the last reference of the account 
     6 
    172008-08-12  Thomas Monjalon  <thomas.monjalon@openwide.fr> 
    28 
  • trunk/libtinymail-camel/tny-camel-folder.c

    r3726 r3737  
    60646064                camel_object_unref (priv->store); 
    60656065 
     6066        if (priv->account && TNY_IS_CAMEL_STORE_ACCOUNT (priv->account)) { 
     6067                TnyCamelStoreAccountPriv *apriv = TNY_CAMEL_STORE_ACCOUNT_GET_PRIVATE (priv->account); 
     6068                g_static_rec_mutex_lock (apriv->factory_lock); 
     6069                apriv->managed_folders = g_list_remove (apriv->managed_folders, self); 
     6070                g_static_rec_mutex_unlock (apriv->factory_lock); 
     6071        } 
     6072 
    60666073#ifdef ACCOUNT_WEAK_REF 
    60676074        if (priv->account) 
     
    60796086        g_static_rec_mutex_lock (priv->folder_lock); 
    60806087        priv->dont_fkill = FALSE; 
    6081  
    6082         if (priv->account && TNY_IS_CAMEL_STORE_ACCOUNT (priv->account)) { 
    6083                 TnyCamelStoreAccountPriv *apriv = TNY_CAMEL_STORE_ACCOUNT_GET_PRIVATE (priv->account); 
    6084                 g_static_rec_mutex_lock (apriv->factory_lock); 
    6085                 apriv->managed_folders = g_list_remove (apriv->managed_folders, self); 
    6086                 g_static_rec_mutex_unlock (apriv->factory_lock); 
    6087         } 
    60886088 
    60896089        if (!priv->iter_parented && priv->iter) {