diff options
Diffstat (limited to 'src/net/maildir/maildirUtils.cpp')
| -rw-r--r-- | src/net/maildir/maildirUtils.cpp | 14 |
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()); } |
