Mercurial > dovecot > core-2.2
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; }