diff options
Diffstat (limited to 'src/core/rfc822/MCAttachment.cc')
-rw-r--r-- | src/core/rfc822/MCAttachment.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/rfc822/MCAttachment.cc b/src/core/rfc822/MCAttachment.cc index 63551b6a..71eea11d 100644 --- a/src/core/rfc822/MCAttachment.cc +++ b/src/core/rfc822/MCAttachment.cc @@ -130,13 +130,17 @@ String * Attachment::mimeTypeForFilename(String * filename) Attachment * Attachment::attachmentWithContentsOfFile(String * filename) { + if (filename == NULL) { + return attachmentWithData(NULL, Data::data()); + } + const char * cPath = filename->fileSystemRepresentation(); struct stat statinfo; int r; r = stat(cPath, &statinfo); if (r < 0) { - return NULL; + return attachmentWithData(filename, Data::data()); } if (S_ISDIR(statinfo.st_mode)) { |