summaryrefslogtreecommitdiffstats
path: root/src/plugins/messageservices/imap/imapstructure.cpp
diff options
context:
space:
mode:
authorDon Sanders <sanders@trolltech.com>2009-03-09 19:11:43 +1000
committerDon Sanders <sanders@trolltech.com>2009-03-09 19:11:43 +1000
commit28dcd9e09649f43e87e24cb442e65848d45f7962 (patch)
tree083b7520a1a55f7b928cd99ccc82f6d7a8452788 /src/plugins/messageservices/imap/imapstructure.cpp
parent3bc3d8620694f4a32d070c73a2321f66f6a26b32 (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.cpp4
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 &parameters(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 &parameters(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;
}