diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-10-26 13:05:04 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-10-26 13:05:04 +0200 |
commit | ecbd3b67e3f6e2bd3025b1fb9c734335612e554e (patch) | |
tree | f20b20dca3b6621834c167b870ac453f3bf9afc1 /examples/maildirresource/libmaildir/maildir.cpp | |
parent | 6db02b1f5b3d47578e1bc0a9bb7ca85da2fe2de8 (diff) | |
download | sink-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/maildirresource/libmaildir/maildir.cpp')
-rw-r--r-- | examples/maildirresource/libmaildir/maildir.cpp | 3 |
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')) |