X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=attach.c;h=5d9b51fbfb8d067bc0db19a84508539a52aeed48;hb=1d11b74b25b888b74409380d588c5fdf14f65f1e;hp=54bfc732e209e3187dc5f7c8547ec75f4b736c73;hpb=916e4872caf252a5850e64f79427b9dd7808435d;p=apps%2Fmadmutt.git diff --git a/attach.c b/attach.c index 54bfc73..5d9b51f 100644 --- a/attach.c +++ b/attach.c @@ -45,7 +45,7 @@ int mutt_get_tmp_attachment (BODY * a) if (stat (a->filename, &st) == -1) return -1; - if ((fpin = fopen (a->filename, "r")) && (fpout = safe_fopen (tempfile, "w"))) { /* __FOPEN_CHECKED__ */ + if ((fpin = fopen (a->filename, "r")) && (fpout = safe_fopen (tempfile, "w"))) { mutt_copy_stream (fpin, fpout); m_strreplace(&a->filename, tempfile); a->unlink = 1; @@ -445,13 +445,9 @@ int mutt_view_attachment (FILE * fp, BODY * a, int flag, HEADER * hdr, } if (use_pager) { - if (fp && !use_mailcap && a->filename) { - /* recv case */ - m_strcpy(pagerfile, sizeof(pagerfile), a->filename); - pagerfd = m_tempfd(pagerfile, sizeof(pagerfile), NONULL(Tempdir), pagerfile); - } else { - pagerfd = m_tempfd(pagerfile, sizeof(pagerfile), NONULL(Tempdir), NULL); - } + /* recv case */ + pagerfd = m_tempfd(pagerfile, sizeof(pagerfile), NONULL(Tempdir), + fp && !use_mailcap ? a->filename : NULL); } if (use_mailcap) { @@ -670,7 +666,7 @@ static FILE *mutt_save_attachment_open (char *path, int flags) * as safe_fopen returns w/ an error if path exists */ if (flags == M_SAVE_OVERWRITE) - return fopen (path, "w"); /* __FOPEN_CHECKED__ */ + return fopen (path, "w"); return safe_fopen (path, "w"); } @@ -788,8 +784,6 @@ int mutt_decode_save_attachment (FILE * fp, BODY * m, char *path, if (flags == M_SAVE_APPEND) s.fpout = fopen (path, "a"); - else if (flags == M_SAVE_OVERWRITE) - s.fpout = safe_fopen (path, "w"); /* __FOPEN_CHECKED__ */ else s.fpout = safe_fopen (path, "w");