From: Kevin McCarthy Date: Mon, 22 Apr 2019 03:05:13 +0000 (-0700) Subject: Convert mutt_parse_adrlist() to use BUFFER for simple parsing. X-Git-Tag: mutt-1-12-rel~41 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6975aad8885f711b320e0312745694eb941df96c;p=mutt Convert mutt_parse_adrlist() to use BUFFER for simple parsing. --- diff --git a/parse.c b/parse.c index 47e0f084..8f307aed 100644 --- a/parse.c +++ b/parse.c @@ -1520,16 +1520,18 @@ ADDRESS *mutt_parse_adrlist (ADDRESS *p, const char *s) /* check for a simple whitespace separated list of addresses */ if ((q = strpbrk (s, "\"<>():;,\\")) == NULL) { - char tmp[HUGE_STRING]; + BUFFER *tmp; char *r; - strfcpy (tmp, s, sizeof (tmp)); - r = tmp; + tmp = mutt_buffer_pool_get (); + mutt_buffer_strcpy (tmp, s); + r = tmp->data; while ((r = strtok (r, " \t")) != NULL) { p = rfc822_parse_adrlist (p, r); r = NULL; } + mutt_buffer_pool_release (&tmp); } else p = rfc822_parse_adrlist (p, s);