From: Timo Sirainen Date: Tue, 23 Jun 2009 18:45:01 +0000 (-0400) Subject: imap: Use imap_parse_system_flag(). X-Git-Tag: 2.0.alpha1~539 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e0512d13ca0cd97a306a9a96073868bb158e314a;p=thirdparty%2Fdovecot%2Fcore.git imap: Use imap_parse_system_flag(). --HG-- branch : HEAD --- diff --git a/src/imap/imap-commands-util.c b/src/imap/imap-commands-util.c index eca0631ed5..26bab8f0e5 100644 --- a/src/imap/imap-commands-util.c +++ b/src/imap/imap-commands-util.c @@ -246,6 +246,7 @@ bool client_parse_mail_flags(struct client_command_context *cmd, const char *const **keywords_r) { const char *atom; + enum mail_flags flag; ARRAY_DEFINE(keywords, const char *); *flags_r = 0; @@ -263,16 +264,9 @@ bool client_parse_mail_flags(struct client_command_context *cmd, if (*atom == '\\') { /* system flag */ atom = t_str_ucase(atom); - if (strcmp(atom, "\\ANSWERED") == 0) - *flags_r |= MAIL_ANSWERED; - else if (strcmp(atom, "\\FLAGGED") == 0) - *flags_r |= MAIL_FLAGGED; - else if (strcmp(atom, "\\DELETED") == 0) - *flags_r |= MAIL_DELETED; - else if (strcmp(atom, "\\SEEN") == 0) - *flags_r |= MAIL_SEEN; - else if (strcmp(atom, "\\DRAFT") == 0) - *flags_r |= MAIL_DRAFT; + flag = imap_parse_system_flag(atom); + if (flag != 0 && flag != MAIL_RECENT) + *flags_r |= flag; else { client_send_tagline(cmd, t_strconcat( "BAD Invalid system flag ",