X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/26cad4056c927e609753103897a60d00611ac9f7..3c516d410d256012f843944b0f43a77d8c1ac146:/uip/mhfixmsg.c diff --git a/uip/mhfixmsg.c b/uip/mhfixmsg.c index 10a8e1b3..2d2fde13 100644 --- a/uip/mhfixmsg.c +++ b/uip/mhfixmsg.c @@ -11,9 +11,6 @@ #include #include #include -#include -#include -#include #include #ifdef HAVE_ICONV # include @@ -458,6 +455,7 @@ mhfixmsgsbr (CT *ctp, const fix_transformations *fx, char *outfile) { } if (modify_inplace) { + if (status != OK) unlink (outfile); free (outfile); outfile = NULL; } @@ -951,7 +949,11 @@ ensure_text_plain (CT *ct, CT parent, int *message_mods) { free_content (mp_alt); status = NOTOK; } + } else { + status = NOTOK; } + } else { + status = NOTOK; } } break; @@ -1460,6 +1462,7 @@ decode_text_parts (CT ct, int encoding, int *message_mods) { unlink (ct->c_cefile.ce_file); free (ct->c_cefile.ce_file); ct->c_cefile.ce_file = NULL; + status = NOTOK; } else if (ct->c_encoding == CE_QUOTED && ct_encoding == CE_8BIT && encoding == CE_7BIT) { if (verbosw) { @@ -1472,6 +1475,7 @@ decode_text_parts (CT ct, int encoding, int *message_mods) { unlink (ct->c_cefile.ce_file); free (ct->c_cefile.ce_file); ct->c_cefile.ce_file = NULL; + status = NOTOK; } else { int enc; if (ct_encoding == CE_BINARY) @@ -1828,6 +1832,8 @@ write_content (CT ct, char *input_filename, char *outfile, int modify_inplace, } free (infile); + } else { + status = NOTOK; } } else { /* No modifications and didn't need the tmp outfile. */