aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/rfc822/MCAttachment.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/rfc822/MCAttachment.cc')
-rw-r--r--src/core/rfc822/MCAttachment.cc6
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)) {