changeset 14911:6c9b182d9a8c

imap: Allocate LIST patterns from command pool so they don't get corrupted in long runs.
author Timo Sirainen <tss@iki.fi>
date Thu, 21 Feb 2013 19:58:39 +0200
parents 20ea109b30a7
children 8ec52854e823
files src/imap/cmd-list.c
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/cmd-list.c	Thu Feb 21 07:55:24 2013 +0200
+++ b/src/imap/cmd-list.c	Thu Feb 21 19:58:39 2013 +0200
@@ -1026,7 +1026,7 @@
 				return TRUE;
 			}
 			if (imap_utf7_to_utf8(pattern, str) == 0)
-				pattern = t_strdup(str_c(str));
+				pattern = p_strdup(cmd->pool, str_c(str));
 			array_append(&patterns, &pattern, 1);
 			str_truncate(str, 0);
 		}
@@ -1037,7 +1037,7 @@
 			return TRUE;
 		}
 		if (imap_utf7_to_utf8(pattern, str) == 0)
-			pattern = str_c(str);
+			pattern = p_strdup(cmd->pool, str_c(str));
 
 		p_array_init(&patterns, cmd->pool, 1);
 		array_append(&patterns, &pattern, 1);