Ignore:
Timestamp:
Feb 9, 2010 8:10:12 AM (3 years ago)
Author:
alec
Message:
  • Fix attachment excessive memory use, support messages of any size (#1484660)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/roundcubemail/program/steps/mail/attachments.inc

    r3223 r3261  
    5454     
    5555  if ($attachment['status']) { 
    56     $size = $attachment['data'] ? strlen($attachment['data']) : @filesize($attachment['path']); 
     56    if (empty($attachment['size'])) 
     57      $attachment['size'] = $attachment['data'] ? strlen($attachment['data']) : @filesize($attachment['path']); 
     58 
    5759    header('Content-Type: ' . $attachment['mimetype']); 
    58     header('Content-Length: ' . $size); 
     60    header('Content-Length: ' . $attachment['size']); 
    5961     
    6062    if ($attachment['data']) 
     
    8183    $attachment = array( 
    8284      'path' => $filepath, 
     85      'size' => $_FILES['_attachments']['size'][$i], 
    8386      'name' => $_FILES['_attachments']['name'][$i], 
    8487      'mimetype' => rc_mime_content_type($filepath, $_FILES['_attachments']['name'][$i], $_FILES['_attachments']['type'][$i]) 
Note: See TracChangeset for help on using the changeset viewer.