Changeset 3670

Show
Ignore:
Timestamp:
05/16/08 11:29:12
Author:
pvanhoof
Message:

2008-05-16 Philip Van Hoof <pvanhoof@gnome.org>

        • Fixed size reporting in POP, regression fix it seems
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/ChangeLog

    r3666 r3670  
     12008-05-16  Philip Van Hoof <pvanhoof@gnome.org> 
     2 
     3        * Fixed size reporting in POP, regression fix it seems 
     4 
    152008-05-14  Jose Dapena Paz  <jdapena@igalia.com> 
    26 
  • trunk/libtinymail-camel/camel-lite/camel/providers/pop3/camel-pop3-folder.c

    r3669 r3670  
    387387                        { 
    388388 
     389                                mi = (CamelMessageInfoBase*) camel_folder_summary_uid (folder->summary, fi->uid); 
     390                                if (mi) { 
     391                                        mi->size = (fi->size); 
     392                                        camel_message_info_free (mi); 
     393                                } 
     394 
    389395                                struct _camel_header_raw *h; 
    390396                                 
     
    392398                                if (camel_header_raw_find(&h, "X-MSMail-Priority", NULL) && 
    393399                                    !camel_header_raw_find(&h, "X-MS-Has-Attach", NULL)) { 
    394                                          
    395                                         ((CamelMessageInfoBase *)mi)->flags &= ~CAMEL_MESSAGE_ATTACHMENTS; 
    396                                          
     400                                        mi = (CamelMessageInfoBase*) camel_folder_summary_uid (folder->summary, fi->uid); 
     401                                        if (mi) { 
     402                                                mi->size = (fi->size); 
     403                                                ((CamelMessageInfoBase *)mi)->flags &= ~CAMEL_MESSAGE_ATTACHMENTS; 
     404                                                camel_message_info_free (mi); 
     405                                        } 
    397406                                } else if (!camel_header_raw_find (&h, "X-MS-Has-Attach", NULL)) { 
    398407                                         
    399408                                        mi = (CamelMessageInfoBase*) camel_folder_summary_uid (folder->summary, fi->uid); 
    400                                         mi->size = (fi->size); 
    401                                         /* TNY TODO: This is a hack! But else we need to parse 
    402                                          * BODYSTRUCTURE (and I'm lazy). It needs fixing though. */ 
    403                                         if (mi->size > 102400) 
    404                                                 mi->flags |= CAMEL_MESSAGE_ATTACHMENTS; 
    405                                         /* ... it does */ 
    406                                         camel_message_info_free (mi); 
     409                                        if (mi) { 
     410                                                mi->size = (fi->size); 
     411                                                /* TNY TODO: This is a hack! But else we need to parse 
     412                                                 * BODYSTRUCTURE (and I'm lazy). It needs fixing though. */ 
     413                                                if (mi->size > 102400) 
     414                                                        mi->flags |= CAMEL_MESSAGE_ATTACHMENTS; 
     415                                                /* ... it does */ 
     416                                                camel_message_info_free (mi); 
     417                                        } 
    407418                                } 
    408419 
     
    439450 
    440451 
    441                 } else if (mi) 
     452                } else if (mi) { 
     453                        mi->size = fi->size; 
     454                        camel_folder_summary_touch (folder->summary); 
    442455                        camel_message_info_free (mi); 
     456                } 
    443457 
    444458                camel_operation_progress (NULL, i , pop3_store->uids->len);