From e0512d13ca0cd97a306a9a96073868bb158e314a Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 23 Jun 2009 14:45:01 -0400 Subject: [PATCH] imap: Use imap_parse_system_flag(). --HG-- branch : HEAD --- src/imap/imap-commands-util.c | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) 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 ", -- 2.47.3