Mercurial > dovecot > original-hg > dovecot-1.2
changeset 5809:ab88a5e8ac95 HEAD
Fixes for last changes.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 27 Jun 2007 19:12:42 +0300 |
parents | 45735dd11f17 |
children | f56a71347378 |
files | src/imap/cmd-list.c |
diffstat | 1 files changed, 12 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/src/imap/cmd-list.c Wed Jun 27 19:10:50 2007 +0300 +++ b/src/imap/cmd-list.c Wed Jun 27 19:12:42 2007 +0300 @@ -244,18 +244,16 @@ static bool skip_namespace_prefix_refmask(struct cmd_list_context *ctx, - const char **cur_ns_prefix_r, - const char **cur_ref_r, const char **cur_mask_r) + const char **cur_ns_prefix_p, + const char **cur_ref_p, const char **cur_mask_p) { - const char *cur_ns_prefix, *cur_ref, *cur_mask; + const char *cur_ns_prefix = *cur_ns_prefix_p; + const char *cur_ref = *cur_ref_p; + const char *cur_mask = *cur_mask_p; if (*ctx->ns->prefix == '\0') return TRUE; - cur_ns_prefix = ctx->ns->prefix; - cur_ref = ctx->ref; - cur_mask = ctx->mask; - if (*cur_ref != '\0') { /* reference argument given. skip namespace prefix using it. @@ -292,9 +290,9 @@ } } - *cur_ns_prefix_r = cur_ns_prefix; - *cur_ref_r = cur_ref; - *cur_mask_r = cur_mask; + *cur_ns_prefix_p = cur_ns_prefix; + *cur_ref_p = cur_ref; + *cur_mask_p = cur_mask; return TRUE; } @@ -362,6 +360,10 @@ enum imap_match_result inbox_match; size_t len; + cur_ns_prefix = ctx->ns->prefix; + cur_ref = ctx->ref; + cur_mask = ctx->mask; + if (!skip_namespace_prefix_refmask(ctx, &cur_ns_prefix, &cur_ref, &cur_mask)) return;