+ if (! (*field++)) break; /* no close */
+ continue;
+ }
+ else if (c == ',')
+ {
+ *where++ = ' ';
+ /* When we get to the end of one recipient,
+ don't discard it if the next one has <...>. */
+ this_recipient_where = where;
+ }
+ else if (c == '<')
+ /* Discard everything we got before the `<'. */
+ where = this_recipient_where;
+ else if (c == '>')
+ /* Discard the rest of this name that follows the `>'. */
+ {
+ while (*field && *field != ',') ++field;
+ if (! (*field++)) break; /* no comma */
+ continue;