X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fmhshowsbr.c;fp=uip%2Fmhshowsbr.c;h=4f67d32586d15aa353a3a72172dc1a87b841c096;hb=2017eab468c8506da64eacc01d829c2b946e5faa;hp=3bcf84f937417c80fa20571eaec1d0b68f9df281;hpb=3480effefa433e71db02129a1e30e454400a54ce;p=mmh diff --git a/uip/mhshowsbr.c b/uip/mhshowsbr.c index 3bcf84f..4f67d32 100644 --- a/uip/mhshowsbr.c +++ b/uip/mhshowsbr.c @@ -312,9 +312,8 @@ show_content_aux(CT ct, int alternate, char *cp, char *cracked) case 'c': /* insert charset */ - if (ct->c_charset) { - strncpy(bp, ct->c_charset, buflen); - } + strncpy(bp, ct->c_charset ? ct->c_charset : + "US-ASCII", buflen); break; case 'd': @@ -513,7 +512,8 @@ show_text(CT ct, int alternate) ** if it is not a text part of a multipart/alternative */ if (!alternate || ct->c_subtype == TEXT_PLAIN) { - if (!check_charset(ct->c_charset, strlen(ct->c_charset))) { + if (ct->c_charset && !check_charset(ct->c_charset, + strlen(ct->c_charset))) { snprintf(buffer, sizeof(buffer), "%%liconv -f '%s'", ct->c_charset); } else { @@ -714,9 +714,8 @@ show_multi_aux(CT ct, int alternate, char *cp) case 'c': /* insert charset */ - if (ct->c_charset) { - strncpy(bp, ct->c_charset, buflen); - } + strncpy(bp, ct->c_charset ? ct->c_charset : + "US-ASCII", buflen); break; case 'd':