fixed warning
[squirrelmail.git] / functions / mime.php
index eb9dbd6cf118b86367c4cc1e46bf652cdfbc92ce..f07d5760d111ea057d6bc2e956e13d7d440737c3 100644 (file)
@@ -410,18 +410,26 @@ function formatAttachments($message, $exclude_id, $mailbox, $id) {
            $description = $from_name;
         } else {
             $default_page = '../src/download.php';
-            $filename = decodeHeader($header->disposition->getProperty('filename'));
-            if (trim($filename) == '') {
-                $name = decodeHeader($header->disposition->getProperty('name'));
-                if (trim($name) == '') {
-                    if ( trim( $header->id ) == '' )
+           if (is_object($header->disposition)) {
+               $filename = decodeHeader($header->disposition->getProperty('filename'));
+               if (trim($filename) == '') {
+                  $name = decodeHeader($header->disposition->getProperty('name'));
+                  if (trim($name) == '') {
+                     if ( trim( $header->id ) == '' )
                         $filename = 'untitled-[' . $ent . ']' ;
-                    else
+                     else
                         $filename = 'cid: ' . $header->id;
-                } else {
-                    $filename = $name;
-                }
-            }
+                  } else {
+                     $filename = $name;
+                  }
+               }
+           } else {
+              if ( trim( $header->id ) == '' )
+                  $filename = 'untitled-[' . $ent . ']' ;
+               else
+                  $filename = 'cid: ' . $header->id;
+           }
+
             if ($header->description) {
                 $description = htmlspecialchars($header->description);
             } else {