summaryrefslogtreecommitdiff
path: root/noncore
authoralwin <alwin>2005-03-11 22:15:12 (UTC)
committer alwin <alwin>2005-03-11 22:15:12 (UTC)
commitcff58fc3b963a09506a17d17cf4e3f9a3887d491 (patch) (unidiff)
tree450d113bd74f5a4934b9540dd6ec883a6e23e6cf /noncore
parente851ff8f826be005a2aa935133d40b162f23de53 (diff)
downloadopie-cff58fc3b963a09506a17d17cf4e3f9a3887d491.zip
opie-cff58fc3b963a09506a17d17cf4e3f9a3887d491.tar.gz
opie-cff58fc3b963a09506a17d17cf4e3f9a3887d491.tar.bz2
even a full correct mail comes via generic protocoll like pop3 or mh
parts of were stored with wrong identifier inside cache.
Diffstat (limited to 'noncore') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/mail/libmailwrapper/genericwrapper.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/noncore/net/mail/libmailwrapper/genericwrapper.cpp b/noncore/net/mail/libmailwrapper/genericwrapper.cpp
index 0ac842d..6fcc701 100644
--- a/noncore/net/mail/libmailwrapper/genericwrapper.cpp
+++ b/noncore/net/mail/libmailwrapper/genericwrapper.cpp
@@ -150,3 +150,2 @@ void Genericwrapper::traverseBody(RecBodyP&target,mailmessage*message,mailmime*m
150 clistiter * cur = 0; 150 clistiter * cur = 0;
151 QString b;
152 RecPartP part = new RecPart(); 151 RecPartP part = new RecPart();
@@ -161,5 +160,7 @@ void Genericwrapper::traverseBody(RecBodyP&target,mailmessage*message,mailmime*m
161 part->setPositionlist(countlist); 160 part->setPositionlist(countlist);
162 b = gen_attachment_id();
163 part->setIdentifier(b);
164 fillSingleBody(part,message,mime); 161 fillSingleBody(part,message,mime);
162 if (part->Identifier().isEmpty()) {
163 part->setIdentifier(gen_attachment_id());
164 }
165
165 if (part->Type()=="text" && target->Bodytext().isNull()) { 166 if (part->Type()=="text" && target->Bodytext().isNull()) {
@@ -169,3 +170,3 @@ void Genericwrapper::traverseBody(RecBodyP&target,mailmessage*message,mailmime*m
169 if (countlist.count()>2) { 170 if (countlist.count()>2) {
170 bodyCache[b]=rs; 171 bodyCache[part->Identifier()]=rs;
171 target->addPart(part); 172 target->addPart(part);
@@ -174,2 +175,3 @@ void Genericwrapper::traverseBody(RecBodyP&target,mailmessage*message,mailmime*m
174 } 175 }
176 QString b;
175 b = QString(res->Content()); 177 b = QString(res->Content());
@@ -179,3 +181,3 @@ void Genericwrapper::traverseBody(RecBodyP&target,mailmessage*message,mailmime*m
179 } else { 181 } else {
180 bodyCache[b]=new encodedString(data,len); 182 bodyCache[part->Identifier()]=new encodedString(data,len);
181 target->addPart(part); 183 target->addPart(part);
@@ -216,7 +218,6 @@ void Genericwrapper::traverseBody(RecBodyP&target,mailmessage*message,mailmime*m
216 part->setPositionlist(countlist); 218 part->setPositionlist(countlist);
217 b = gen_attachment_id(); 219 part->setIdentifier(gen_attachment_id());
218 part->setIdentifier(b);
219 part->setType("message"); 220 part->setType("message");
220 part->setSubtype("rfc822"); 221 part->setSubtype("rfc822");
221 bodyCache[b]=new encodedString(data,len); 222 bodyCache[part->Identifier()]=new encodedString(data,len);
222 target->addPart(part); 223 target->addPart(part);