[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: branches/kdepim/enterprise4/kdepimlibs
From: Thomas McGuire <mcguire () kde ! org>
Date: 2009-09-09 14:49:36
Message-ID: 1252507776.205196.14189.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1021578 by tmcguire:
Merged revisions 1021325 via svnmerge from
svn+ssh://tmcguire@svn.kde.org/home/kde/branches/KDE/4.3/kdepimlibs
........
r1021325 | mkoller | 2009-09-08 23:05:24 +0200 (Tue, 08 Sep 2009) | 7 lines
Backport r1021324 by mkoller from trunk to the 4.3 branch:
CCBUG: 206417
Be more tolerant and decode illegal chars in the given encoding
........
_M . (directory)
M +2 -1 kmime/kmime_codec_qp.cpp
M +4 -4 kmime/kmime_header_parsing.cpp
** branches/kdepim/enterprise4/kdepimlibs #property svnmerge-integrated
- /branches/KDE/4.3/kdepimlibs:1-986158,990023,990532,990575,990631,990684,991932,9 \
96755,997101,997490,998251,1000615,1007460,1008037,1008812,1009437,1011841,1013328-1013331,1013810,1015198,1015975-1016224,1016226-1016229,1019800
+ /branches/KDE/4.3/kdepimlibs:1-986158,990023,990532,990575,990631,990684,991932,99 \
6755,997101,997490,998251,1000615,1007460,1008037,1008812,1009437,1011841,1013328-1013331,1013810,1015198,1015975-1016224,1016226-1016229,1019800,1021325
--- branches/kdepim/enterprise4/kdepimlibs/kmime/kmime_codec_qp.cpp #1021577:1021578
@@ -419,7 +419,8 @@
mExpectLF = true;
} else {
kWarning() << "QuotedPrintableDecoder:" << ch <<
- "illegal character in input stream! Ignoring.";
+ "illegal character in input stream!";
+ *dcursor++ = char( ch );
}
}
}
--- branches/kdepim/enterprise4/kdepimlibs/kmime/kmime_header_parsing.cpp \
#1021577:1021578 @@ -361,20 +361,20 @@
int encodedTextLength = encodedTextEnd - encodedTextStart;
QByteArray buffer;
buffer.resize( codec->maxDecodedSizeFor( encodedTextLength ) );
- QByteArray::Iterator bit = buffer.begin();
- QByteArray::ConstIterator bend = buffer.end();
+ char *bbegin = buffer.data();
+ char *bend = bbegin + buffer.length();
//
// STEP 5:
// do the actual decoding
//
- if ( !dec->decode( encodedTextStart, encodedTextEnd, bit, bend ) ) {
+ if ( !dec->decode( encodedTextStart, encodedTextEnd, bbegin, bend ) ) {
KMIME_WARN << codec->name() << "codec lies about its maxDecodedSizeFor("
<< encodedTextLength << ")\nresult may be truncated";
}
- result = textCodec->toUnicode( buffer.begin(), bit - buffer.begin() );
+ result = textCodec->toUnicode( buffer.data(), bbegin - buffer.data() );
kDebug(5320) << "result now: \"" << result << "\"";
// cleanup:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic