qp_decode_line (decline + l, line, &l);
qp_decode_line (decline + l, line, &l3); l += l3;
void mutt_decode_quoted (STATE *s, long len, int istext, iconv_t cd){  char line[STRING];  char decline[2*STRING];  size_t l = 0;  size_t l2;  state_set_prefix(s);  while (len > 0)  {    if (fgets (line, sizeof (line), s->fpin) == NULL)      break;    len -= (l2 = strlen (line));    /*      * Skip over pending input data until end of line - at this     * point, the only thing we may see is trailing whitespace,     * i.e. garbage.     */    if (l2 && line[l2 - 1] != '\n')      while (len > 0 && fgetc (s->fpin) != '\n')	len--;    /*      * decode and do character set conversion     */        qp_decode_line (decline + l, line, &l);    convert_to_state (cd, decline, &l, s);  }  convert_to_state (cd, 0, 0, s);  state_reset_prefix(s);}