# HG changeset patch # User Timo Sirainen # Date 1032155099 -10800 # Node ID ff68d1f1e75b394fa204338d232e2b0a3a2a00ec # Parent 0c5832e58728090244ca8b995b4e41c6183e7f0c bugfix diff -r 0c5832e58728 -r ff68d1f1e75b src/imap/cmd-status.c --- a/src/imap/cmd-status.c Mon Sep 16 08:40:16 2002 +0300 +++ b/src/imap/cmd-status.c Mon Sep 16 08:44:59 2002 +0300 @@ -42,17 +42,22 @@ return items; } +static int mailbox_name_equals(const char *box1, const char *box2) +{ + if (strcmp(box1, box2) == 0) + return TRUE; + + return strcasecmp(box1, "INBOX") == 0 && strcasecmp(box2, "INBOX") == 0; +} + static int get_mailbox_status(Client *client, const char *mailbox, MailboxStatusItems items, MailboxStatus *status) { Mailbox *box; int failed; - if (strcasecmp(mailbox, "inbox") == 0) - mailbox = "INBOX"; - if (client->mailbox != NULL && - strcmp(client->mailbox->name, mailbox) == 0) { + mailbox_name_equals(client->mailbox->name, mailbox)) { /* this mailbox is selected */ box = client->mailbox; } else {