changeset 3270:ae58b4d08de2 HEAD

STATUS command was replying with wrong hierarchy separator if it wasn't default one.
author Timo Sirainen <tss@iki.fi>
date Fri, 08 Apr 2005 02:19:18 +0300
parents 23d49122f015
children 55bc96b23bc1
files src/imap/cmd-status.c
diffstat 1 files changed, 5 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/cmd-status.c	Fri Apr 08 02:06:01 2005 +0300
+++ b/src/imap/cmd-status.c	Fri Apr 08 02:19:18 2005 +0300
@@ -83,14 +83,14 @@
 	struct mailbox_status status;
 	enum mailbox_status_items items;
 	struct mail_storage *storage;
-	const char *mailbox;
+	const char *mailbox, *real_mailbox;
 	string_t *str;
 
 	/* <mailbox> <status items> */
 	if (!client_read_args(cmd, 2, 0, &args))
 		return FALSE;
 
-	mailbox = imap_arg_string(&args[0]);
+	mailbox = real_mailbox = imap_arg_string(&args[0]);
 	if (mailbox == NULL || args[1].type != IMAP_ARG_LIST) {
 		client_send_command_error(cmd, "Status items must be list.");
 		return TRUE;
@@ -103,12 +103,13 @@
 		return TRUE;
 	}
 
-	storage = client_find_storage(cmd, &mailbox);
+	storage = client_find_storage(cmd, &real_mailbox);
 	if (storage == NULL)
 		return FALSE;
 
 	/* get status */
-	if (!get_mailbox_status(client, storage, mailbox, items, &status)) {
+	if (!get_mailbox_status(client, storage, real_mailbox,
+				items, &status)) {
 		client_send_storage_error(cmd, storage);
 		return TRUE;
 	}