diff --git a/src/add-ons/tracker/mark_as/MarkAs.cpp b/src/add-ons/tracker/mark_as/MarkAs.cpp index 4f12f86d51..d068a2470e 100644 --- a/src/add-ons/tracker/mark_as/MarkAs.cpp +++ b/src/add-ons/tracker/mark_as/MarkAs.cpp @@ -14,17 +14,20 @@ extern "C" void process_refs(entry_ref dir, BMessage* msg, void* /*reserved*/) { - int32 refs; - entry_ref ref; - BString status("!!!STATUS_HERE!!!"); - BString type; + int32 refs; + entry_ref ref; + BString status("!!!STATUS_HERE!!!"); + // The above will be substituted with a real value (such as "New" or + // "Read") by some magic in the Jamfile. This is done to avoid duplicate + // code. + BString type; - for (refs = 0; msg->FindRef("refs", refs, &ref) == B_NO_ERROR; refs++) { - BNode node(&ref); - if ((node.InitCheck() == B_NO_ERROR) - && (node.ReadAttrString("BEOS:TYPE", &type) == B_NO_ERROR) - && (type == "text/x-email")) - node.WriteAttrString("MAIL:status", &status); - } + for (refs = 0; msg->FindRef("refs", refs, &ref) == B_NO_ERROR; refs++) { + BNode node(&ref); + if ((node.InitCheck() == B_NO_ERROR) + && (node.ReadAttrString("BEOS:TYPE", &type) == B_NO_ERROR) + && (type == "text/x-email")) + node.WriteAttrString("MAIL:status", &status); + } }