summaryrefslogtreecommitdiff
path: root/src/dbmail-message.c
diff options
context:
space:
mode:
authorPaul J Stevens <paul@nfg.nl>2009-09-24 13:46:46 +0200
committerPaul J Stevens <paul@nfg.nl>2009-09-24 13:46:46 +0200
commit9325898adbae53fa41b735f836838b98ebcca2d7 (patch)
treede37cbdcb6cb65f55c0c7475cc525e419cf25809 /src/dbmail-message.c
parentf058991d47e0089191d7339c05a5bd4d10498716 (diff)
additional fix for bug #800
also add unit-tests to prove it.
Diffstat (limited to 'src/dbmail-message.c')
-rw-r--r--src/dbmail-message.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/dbmail-message.c b/src/dbmail-message.c
index 2f4e6997..24338463 100644
--- a/src/dbmail-message.c
+++ b/src/dbmail-message.c
@@ -510,9 +510,10 @@ static gboolean store_mime_message(GMimeObject * object, DbmailMessage *m, gbool
m2 = g_mime_message_part_get_message(GMIME_MESSAGE_PART(object));
- g_return_val_if_fail(GMIME_IS_MESSAGE(m2), FALSE);
-
- r = store_mime_object(GMIME_OBJECT(m2), m);
+ if (GMIME_IS_MESSAGE(m2))
+ r = store_mime_object(GMIME_OBJECT(m2), m);
+ else // fall-back
+ r = store_mime_text(object, m, TRUE);
g_object_unref(m2);