aboutsummaryrefslogtreecommitdiffstats
path: root/src/net/maildir/maildirUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/maildir/maildirUtils.cpp')
-rw-r--r--src/net/maildir/maildirUtils.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/net/maildir/maildirUtils.cpp b/src/net/maildir/maildirUtils.cpp
index 13311a5f..bb2b69f0 100644
--- a/src/net/maildir/maildirUtils.cpp
+++ b/src/net/maildir/maildirUtils.cpp
@@ -129,18 +129,24 @@ const utility::file::path::component maildirUtils::buildFlags(const int flags)
const utility::file::path::component maildirUtils::buildFilename
(const utility::file::path::component& id, const int flags)
{
- return (buildFilename(id, buildFlags(flags)));
+ if (flags == message::FLAG_RECENT)
+ return id;
+ else
+ return (buildFilename(id, buildFlags(flags)));
}
const utility::file::path::component maildirUtils::buildFilename
- (const utility::file::path::component& id, const utility::file::path::component& flags)
+ (const utility::file::path::component& id,
+ const utility::file::path::component& flags)
{
#if VMIME_BUILTIN_PLATFORM_WINDOWS
- return (utility::path::component(id.getBuffer() + "-" + flags.getBuffer())); // use dash
+ static const char DELIMITER[] = "-";
#else
- return (utility::path::component(id.getBuffer() + ":" + flags.getBuffer())); // use colon
+ static const char DELIMITER[] = ":";
#endif
+
+ return utility::path::component(id.getBuffer() + DELIMITER + flags.getBuffer());
}