[dovecot-cvs] dovecot/src/imap cmd-status.c,1.23,1.24

cras at dovecot.org cras at dovecot.org
Fri Apr 8 02:19:26 EEST 2005


Update of /var/lib/cvs/dovecot/src/imap
In directory talvi:/tmp/cvs-serv2465

Modified Files:
	cmd-status.c 
Log Message:
STATUS command was replying with wrong hierarchy separator if it wasn't
default one.



Index: cmd-status.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/imap/cmd-status.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- cmd-status.c	29 Mar 2005 13:33:08 -0000	1.23
+++ cmd-status.c	7 Apr 2005 23:19:18 -0000	1.24
@@ -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;
 	}



More information about the dovecot-cvs mailing list