Fix POP3 mail status #7216.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40482 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -184,6 +184,10 @@ POP3Protocol::SyncMessages()
|
|||||||
|
|
||||||
entry_ref ref;
|
entry_ref ref;
|
||||||
entry.GetRef(&ref);
|
entry.GetRef(&ref);
|
||||||
|
// the ref becomes invalid after renaming the file thus we already
|
||||||
|
// write the status here
|
||||||
|
MarkMessageAsRead(ref, false);
|
||||||
|
|
||||||
int32 size = MessageSize(toRetrieve);
|
int32 size = MessageSize(toRetrieve);
|
||||||
if (fFetchBodyLimit < 0 || size <= fFetchBodyLimit) {
|
if (fFetchBodyLimit < 0 || size <= fFetchBodyLimit) {
|
||||||
error = mailIO.Seek(0, SEEK_END);
|
error = mailIO.Seek(0, SEEK_END);
|
||||||
@@ -206,8 +210,6 @@ POP3Protocol::SyncMessages()
|
|||||||
|
|
||||||
file.WriteAttr("MAIL:size", B_INT32_TYPE, 0, &size, sizeof(int32));
|
file.WriteAttr("MAIL:size", B_INT32_TYPE, 0, &size, sizeof(int32));
|
||||||
|
|
||||||
MarkMessageAsRead(ref, false);
|
|
||||||
|
|
||||||
// save manifest in case we get disturbed
|
// save manifest in case we get disturbed
|
||||||
fManifest += uid;
|
fManifest += uid;
|
||||||
_WriteManifest();
|
_WriteManifest();
|
||||||
|
|||||||
Reference in New Issue
Block a user