+static int init_expand (char** dst, const char* src) {
+ BUFFER token;
+ BUFFER in;
+
+ if (src && *src) {
+ memset (&token, 0, sizeof (BUFFER));
+ memset (&in, 0, sizeof (BUFFER));
+ in.data = (char*) src;
+ in.dptr = in.data;
+ in.dsize = str_len (src);
+ mutt_extract_token (&token, &in, M_TOKEN_SPACE);
+ mem_free (dst);
+ if (token.data && *token.data)
+ *dst = str_dup (token.data);
+ else
+ *dst = str_dup ("");
+ mem_free (&token.data);
+ } else
+ *dst = str_dup ("");
+ return (1);
+}
+