X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/886127936eae6a5bff449d797abb4e8aa10f9186..68261ea30bdaec3384876f2fe152a377d2d5c0d1:/uip/mhshowsbr.c diff --git a/uip/mhshowsbr.c b/uip/mhshowsbr.c index f410d1a4..093c9776 100644 --- a/uip/mhshowsbr.c +++ b/uip/mhshowsbr.c @@ -370,7 +370,7 @@ show_content_aux (CT ct, int alternate, char *cp, char *cracked, struct format * return NOTOK; } else { char *charset = content_charset (ct); - admonish (NULL, "unable to convert character set%s%s to %s", + admonish (NULL, "unable to convert character set%s%s from %s", ct->c_partno ? " of part " : "", ct->c_partno ? ct->c_partno : "", charset); @@ -1266,20 +1266,22 @@ convert_content_charset (CT ct, char **file) { /* Using current locale, see if the content needs to be converted. */ /* content_charset() cannot return NULL. */ - char *charset = content_charset (ct); + char *src_charset = content_charset (ct); - if (! check_charset (charset, strlen (charset))) { + if (! check_charset (src_charset, strlen (src_charset))) { int unused = 0; - char *charset = getcpy (get_charset ()); + char *dest_charset = getcpy (get_charset ()); - if (convert_charset (ct, charset, &unused) == 0) { + if (convert_charset (ct, dest_charset, &unused) == 0) { *file = ct->c_cefile.ce_file; } else { status = NOTOK; } + + free (dest_charset); } - free (charset); + free (src_charset); #else /* ! HAVE_ICONV */ NMH_UNUSED (ct); NMH_UNUSED (file);