- if (0 == strcmp (encoding, LEGACY_NATIVE)
- || fmt_get_category (format) & (FMT_CAT_BINARY | FMT_CAT_STRING))
- {
- i.input = input;
- i.encoding = encoding;
- }
- else
- {
- char *s;
- ss_alloc_uninit (&i.input, ss_length (input));
-
- s = recode_string (LEGACY_NATIVE, encoding, ss_data (input), ss_length (input));
- memcpy (ss_data (i.input), s, ss_length (input));
- free (s);
- i.encoding = LEGACY_NATIVE;
- copy = ss_data (i.input);
- }