Changeset 2453

Show
Ignore:
Timestamp:
07/10/07 18:52:26
Author:
pvanhoof
Message:

Fixed a bug

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymail-camel/tny-camel-account.c

    r2448 r2453  
    671671        priv->session = session; 
    672672 
    673         _tny_session_camel_add_account (session, self); 
     673        _tny_session_camel_add_account_1 (session, self); 
    674674 
    675675        TNY_CAMEL_ACCOUNT_GET_CLASS (self)->prepare_func (self, FALSE, FALSE); 
     
    859859        TNY_CAMEL_ACCOUNT_GET_CLASS (self)->prepare_func (TNY_CAMEL_ACCOUNT (self),  
    860860                reconf_if, TRUE); 
     861 
     862        if (priv->session) 
     863                _tny_session_camel_add_account_2 (priv->session, TNY_CAMEL_ACCOUNT (self)); 
    861864 
    862865        g_static_rec_mutex_unlock (priv->service_lock); 
  • trunk/libtinymail-camel/tny-session-camel-priv.h

    r2444 r2453  
    2222}; 
    2323 
    24 void _tny_session_camel_add_account (TnySessionCamel *self, TnyCamelAccount *account); 
     24void _tny_session_camel_add_account_1 (TnySessionCamel *self, TnyCamelAccount *account); 
     25void _tny_session_camel_add_account_2 (TnySessionCamel *self, TnyCamelAccount *account); 
    2526void _tny_session_camel_forget_account (TnySessionCamel *self, TnyCamelAccount *account); 
    2627void _tny_session_camel_reg_queue (TnySessionCamel *self, TnyCamelSendQueue *queue); 
  • trunk/libtinymail-camel/tny-session-camel.c

    r2447 r2453  
    531531 
    532532void  
    533 _tny_session_camel_add_account (TnySessionCamel *self, TnyCamelAccount *account) 
     533_tny_session_camel_add_account_1 (TnySessionCamel *self, TnyCamelAccount *account) 
    534534{ 
    535535        TnyCamelAccountPriv *apriv = TNY_CAMEL_ACCOUNT_GET_PRIVATE (account); 
    536536        TnySessionCamelPriv *priv = self->priv; 
    537         gboolean doit = FALSE; 
    538  
    539         if (priv->initialized) 
    540         { 
    541                 g_mutex_lock (priv->conlock); 
    542                 doit = (priv->conthread == NULL); 
    543                 g_mutex_unlock (priv->conlock); 
    544         } 
    545537 
    546538        if (apriv->cache_location) 
     
    548540        apriv->cache_location = g_strdup (priv->camel_dir); 
    549541        priv->current_accounts = g_list_prepend (priv->current_accounts, account); 
     542} 
     543 
     544void 
     545_tny_session_camel_add_account_2 (TnySessionCamel *self, TnyCamelAccount *account) 
     546{ 
     547        TnyCamelAccountPriv *apriv = TNY_CAMEL_ACCOUNT_GET_PRIVATE (account); 
     548        TnySessionCamelPriv *priv = self->priv; 
     549        gboolean doit = FALSE; 
     550 
     551        if (priv->initialized) 
     552        { 
     553                g_mutex_lock (priv->conlock); 
     554                doit = (priv->conthread == NULL); 
     555                g_mutex_unlock (priv->conlock); 
     556        } 
    550557 
    551558        if (priv->initialized && !priv->background_thread_running && doit)