From fea29e79c7827a7123ec1e5c3fb81c321f99b7e3 Mon Sep 17 00:00:00 2001
From: Peter Kosyh
Date: Sun, 11 Nov 2018 13:50:46 +0300
Subject: [PATCH] write_read_attr: fix truncated B_MAIL_ATTR_STATUS
This fix garbage attributes on e-mail messages on status changes.
Change-Id: I5293a0e71a1b84c04889fa3375488b0075aad12e
Reviewed-on: https://review.haiku-os.org/682
Reviewed-by: Adrien Destugues
---
src/kits/mail/mail_util.cpp | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/src/kits/mail/mail_util.cpp b/src/kits/mail/mail_util.cpp
index 1ae92c7ac8..42283dee55 100644
--- a/src/kits/mail/mail_util.cpp
+++ b/src/kits/mail/mail_util.cpp
@@ -171,10 +171,9 @@ write_read_attr(BNode& node, read_flags flag)
return B_OK;
}
- const char* statusString = flag == B_READ ? "Read"
- : flag == B_SEEN ? "Seen" : "New";
- if (node.WriteAttr(B_MAIL_ATTR_STATUS, B_STRING_TYPE, 0, statusString,
- strlen(statusString)) < 0)
+ BString statusString = flag == B_READ ? "Read"
+ : flag == B_SEEN ? "Seen" : "New";
+ if (node.WriteAttrString(B_MAIL_ATTR_STATUS, &statusString) < 0)
return B_ERROR;
return B_OK;