diff options
| author | Don Sanders <sanders@trolltech.com> | 2009-03-09 19:11:43 +1000 |
|---|---|---|
| committer | Don Sanders <sanders@trolltech.com> | 2009-03-09 19:11:43 +1000 |
| commit | 28dcd9e09649f43e87e24cb442e65848d45f7962 (patch) | |
| tree | 083b7520a1a55f7b928cd99ccc82f6d7a8452788 /src/plugins/messageservices/imap/imapstructure.cpp | |
| parent | 3bc3d8620694f4a32d070c73a2321f66f6a26b32 (diff) | |
Fixes: Crash on message with date Sat, 1 Oct 2005, now copied to mailtst04 account.
Details: Only fixed the crash unforunately the bodystructure is still not being parsed correctly.
Diffstat (limited to 'src/plugins/messageservices/imap/imapstructure.cpp')
| -rw-r--r-- | src/plugins/messageservices/imap/imapstructure.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/plugins/messageservices/imap/imapstructure.cpp b/src/plugins/messageservices/imap/imapstructure.cpp index 2f164e64..3eb0e313 100644 --- a/src/plugins/messageservices/imap/imapstructure.cpp +++ b/src/plugins/messageservices/imap/imapstructure.cpp @@ -246,7 +246,7 @@ QMailMessageContentDisposition fromDispositionDescription(const QString &desc, c const QStringList ¶meters(decomposeElements(details.at(1))); QStringList::const_iterator it = parameters.begin(), end = parameters.end(); for ( ; it != end; ++it) { - if (it != end) { + if ((it != end) && (it + 1 != end)) { disposition.setParameter((*it).toAscii(), (*(it + 1)).toAscii()); ++it; } @@ -274,7 +274,7 @@ void setBodyFromDescription(const QStringList &details, QMailMessagePartContaine const QStringList ¶meters(decomposeElements(details.at(2))); QStringList::const_iterator it = parameters.begin(), end = parameters.end(); for ( ; it != end; ++it) { - if (it != end) { + if ((it != end) && (it + 1 != end)) { type.setParameter((*it).toAscii(), (*(it + 1)).toAscii()); ++it; } |
