Fetch always from mailboxes if it's an accoun protocol
authorJose Dapena Paz <jdapena@igalia.com>
Thu, 2 Apr 2009 20:57:47 +0000 (20:57 +0000)
committerJose Dapena Paz <jdapena@igalia.com>
Thu, 2 Apr 2009 20:57:47 +0000 (20:57 +0000)
pmo-trunk-r8575

src/modest-account-mgr-helpers.c

index e680756..5db6332 100644 (file)
@@ -856,34 +856,30 @@ gchar*
 modest_account_mgr_get_from_string (ModestAccountMgr *self, const gchar* name, const gchar *mailbox)
 {
        gchar *from;
 modest_account_mgr_get_from_string (ModestAccountMgr *self, const gchar* name, const gchar *mailbox)
 {
        gchar *from;
+       gchar *transport_account;
+       gchar *proto;
        
        g_return_val_if_fail (self, NULL);
        g_return_val_if_fail (name, NULL);
 
        from = NULL;
 
        
        g_return_val_if_fail (self, NULL);
        g_return_val_if_fail (name, NULL);
 
        from = NULL;
 
-       if (mailbox) {
-               gchar *transport_account;
-               gchar *proto;
-
-               transport_account = modest_account_mgr_get_server_account_name (self,
-                                                                               name,
-                                                                               TNY_ACCOUNT_TYPE_TRANSPORT);
-               if (transport_account) {
-                       proto = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_PROTO, TRUE);
-                       if (proto != NULL) {
-                               ModestProtocol *protocol = 
-                                       modest_protocol_registry_get_protocol_by_name (modest_runtime_get_protocol_registry (),
-                                                                                      MODEST_PROTOCOL_REGISTRY_TRANSPORT_PROTOCOLS,
-                                                                                      proto);
-                               if (MODEST_IS_ACCOUNT_PROTOCOL (protocol)) {
-                                       from = modest_account_protocol_get_from (MODEST_ACCOUNT_PROTOCOL (protocol),
-                                                                                name,
-                                                                                mailbox);
-                               }
-                               g_free (proto);
+       transport_account = modest_account_mgr_get_server_account_name (self,
+                                                                       name,
+                                                                       TNY_ACCOUNT_TYPE_TRANSPORT);
+       if (transport_account) {
+               proto = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_PROTO, TRUE);
+               if (proto != NULL) {
+                       ModestProtocol *protocol = 
+                               modest_protocol_registry_get_protocol_by_name (modest_runtime_get_protocol_registry (),
+                                                                              MODEST_PROTOCOL_REGISTRY_TRANSPORT_PROTOCOLS,
+                                                                              proto);
+                       if (MODEST_IS_ACCOUNT_PROTOCOL (protocol)) {
+                               from = modest_account_protocol_get_from (MODEST_ACCOUNT_PROTOCOL (protocol),
+                                                                        name,
+                                                                        mailbox);
                        }
                        }
-                       
+                       g_free (proto);
                }
        }
 
                }
        }