aboutsummaryrefslogtreecommitdiffstats
path: root/widgets/misc/e-attachment.c
diff options
context:
space:
mode:
Diffstat (limited to 'widgets/misc/e-attachment.c')
-rw-r--r--widgets/misc/e-attachment.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/widgets/misc/e-attachment.c b/widgets/misc/e-attachment.c
index 4bbaebd3ab..1383335499 100644
--- a/widgets/misc/e-attachment.c
+++ b/widgets/misc/e-attachment.c
@@ -275,6 +275,17 @@ attachment_guess_mime_type (const char *file_name)
gnome_vfs_file_info_unref (info);
+ if (type) {
+ /* gnome_vfs can sometimes return invalid type, so check for it */
+ CamelContentType *ctype = camel_content_type_decode (type);
+
+ if (!ctype) {
+ g_free (type);
+ type = NULL;
+ } else
+ camel_content_type_unref (ctype);
+ }
+
return type;
}