- num_patterns = 1;
- patterns[0] = malloc(512);
- snprintf(patterns[0], 512, "%s%s",
- Params[root_pos].Key,
- Params[patterns_left].Key);
+ ImapFilter.num_patterns = 1;
+ ImapFilter.patterns[0] = NewStrBufPlain(NULL,
+ Params[root_pos].len +
+ Params[patterns_left].len);
+ StrBufAppendBufPlain(ImapFilter.patterns[0],
+ CKEY(Params[root_pos]), 0);
+ StrBufAppendBufPlain(ImapFilter.patterns[0],
+ CKEY(Params[patterns_left]), 0);