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;