summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-10-26 13:05:04 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-10-26 13:05:04 +0200
commitecbd3b67e3f6e2bd3025b1fb9c734335612e554e (patch)
treef20b20dca3b6621834c167b870ac453f3bf9afc1 /examples
parent6db02b1f5b3d47578e1bc0a9bb7ca85da2fe2de8 (diff)
downloadsink-ecbd3b67e3f6e2bd3025b1fb9c734335612e554e.tar.gz
sink-ecbd3b67e3f6e2bd3025b1fb9c734335612e554e.zip
Fixed parsing of larger headers.
Just truncating the file is not a good idea. If the headers end up being larger (I just ran into that), then we just fail to parse the headers and miss important stuff like subjects. So let's not.
Diffstat (limited to 'examples')
-rw-r--r--examples/maildirresource/libmaildir/maildir.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/examples/maildirresource/libmaildir/maildir.cpp b/examples/maildirresource/libmaildir/maildir.cpp
index 203f6a6..83ad5ff 100644
--- a/examples/maildirresource/libmaildir/maildir.cpp
+++ b/examples/maildirresource/libmaildir/maildir.cpp
@@ -552,7 +552,8 @@ QByteArray Maildir::readEntryHeadersFromFile(const QString& file)
552 qCWarning(log) << "Maildir::readEntryHeaders unable to find: " << file; 552 qCWarning(log) << "Maildir::readEntryHeaders unable to find: " << file;
553 return result; 553 return result;
554 } 554 }
555 f.map(0, qMin((qint64)8000, f.size())); 555 f.map(0, f.size());
556 //Seek for end of headers
556 forever { 557 forever {
557 QByteArray line = f.readLine(); 558 QByteArray line = f.readLine();
558 if (line.isEmpty() || line.startsWith('\n')) 559 if (line.isEmpty() || line.startsWith('\n'))