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;