d->just_take_id = 1; d->_in = &d->out; return d;
d->_in = &d->in; d->outrepl = mutt_is_utf8 (dest) ? "\357\277\275" : "?";
DECODER *mutt_open_decoder (const char *src, const char *dest){  DECODER *d = safe_calloc (1, sizeof (DECODER));;  d->in.size = DECODER_BUFFSIZE;  d->out.size = DECODER_BUFFSIZE;  d->_in = &d->in;    if (!src || !dest || mutt_is_utf8 (dest))  {    d->just_take_id = 1;    d->_in = &d->out;    return d;  }    if (mutt_is_utf8 (src))  {    if (!(d->chs = mutt_get_charset (dest)) || unicode_init () == -1)    {      d->just_take_id = 1;      d->_in = &d->out;      return d;    }        d->src_is_utf8 = 1;    return d;  }    if (!(d->chm = mutt_get_translation (src, dest)))  {    d->just_take_id = 1;    d->_in = &d->out;  }  return d;}