X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1d08c1e0c0de0d321883ece1c36bce851fe893c7..6e1d79d58e5da5ba06bc42ebebd2f6f8f2ceb52e:/uip/mhoutsbr.c?ds=sidebyside diff --git a/uip/mhoutsbr.c b/uip/mhoutsbr.c index c9974456..ea45a628 100644 --- a/uip/mhoutsbr.c +++ b/uip/mhoutsbr.c @@ -10,6 +10,7 @@ #include #include +#include #include #include #include @@ -96,7 +97,7 @@ output_content (CT ct, FILE *out) * headers (since it has no body). */ if (ct->c_ctexbody) { - if (boundary && *boundary != '\0') + if (*boundary != '\0') free(boundary); return OK; } @@ -116,7 +117,7 @@ output_content (CT ct, FILE *out) m = (struct multipart *) ct->c_ctparams; if (m->mp_content_before) { - fprintf (out, "%s", m->mp_content_before); + fputs(m->mp_content_before, out); } for (part = m->mp_parts; part; part = part->mp_next) { @@ -124,7 +125,7 @@ output_content (CT ct, FILE *out) fprintf (out, "\n--%s\n", boundary); if (output_content (p, out) == NOTOK) { - if (boundary && *boundary != '\0') + if (*boundary != '\0') free(boundary); return NOTOK; } @@ -132,7 +133,7 @@ output_content (CT ct, FILE *out) fprintf (out, "\n--%s--\n", boundary); if (m->mp_content_after) { - fprintf (out, "%s", m->mp_content_after); + fputs(m->mp_content_after, out); } } break; @@ -205,7 +206,7 @@ output_content (CT ct, FILE *out) break; } - if (boundary && *boundary != '\0') + if (*boundary != '\0') free(boundary); return result; @@ -365,7 +366,7 @@ writeQuoted (CT ct, FILE *out) * doesn't falsely match an mbox delimiter. */ cp = bufp; - if (gotlen >= 5 && strncmp (cp, "From ", 5) == 0) { + if (gotlen >= 5 && HasPrefix(cp, "From ")) { fprintf (out, "=%02X", 'F'); cp++; n += 3;