changeset 251:ff68d1f1e75b HEAD

bugfix
author Timo Sirainen <tss@iki.fi>
date Mon, 16 Sep 2002 08:44:59 +0300
parents 0c5832e58728
children 14bad0a48eb4
files src/imap/cmd-status.c
diffstat 1 files changed, 9 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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 {