X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/fda43c337684641866e4c5890ff3af41cfa72fdd..236a2b64249d7ffe0c4eaea2ef89b86f759ceda6:/uip/mhoutsbr.c?ds=sidebyside diff --git a/uip/mhoutsbr.c b/uip/mhoutsbr.c index 9f024e08..8f19702c 100644 --- a/uip/mhoutsbr.c +++ b/uip/mhoutsbr.c @@ -231,7 +231,7 @@ output_headers (CT ct, FILE *out) static int writeExternalBody (CT ct, FILE *out) { - char *cp; + char *cp, *dp; struct exbody *e = (struct exbody *) ct->c_ctparams; putc ('\n', out); @@ -243,7 +243,7 @@ writeExternalBody (CT ct, FILE *out) switch (*++cp) { case 'I': if (ct2->c_id) { - char *dp = trimcpy (ct2->c_id); + dp = trimcpy (ct2->c_id); fputs (dp, out); free (dp); @@ -251,21 +251,21 @@ writeExternalBody (CT ct, FILE *out) continue; case 'N': - cp = get_param(ci2->ci_first_pm, "name", '_', 0); - if (cp) { - fputs (cp, out); - free (cp); + dp = get_param(ci2->ci_first_pm, "name", '_', 0); + if (dp) { + fputs (dp, out); + free (dp); } continue; case 'T': fprintf (out, "%s/%s", ci2->ci_type, ci2->ci_subtype); - cp = output_params(strlen(ci2->ci_type) + + dp = output_params(strlen(ci2->ci_type) + strlen(ci2->ci_subtype) + 1, ci2->ci_first_pm, NULL, 0); - if (cp) { - fputs (cp, out); - free (cp); + if (dp) { + fputs (dp, out); + free (dp); } continue;