X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=imap%2Fimap.c;h=4b85e288acc3617c6e2f98fde8b3b5c36cf631fb;hp=dcaccd1e52d19355a18549c5cec1bd89e4c80dc9;hb=f3cbb9f51357972f6e74244494236a41dc4d84cd;hpb=ac1ea3143e61def7fc9000bee6d0d59d56c5b997 diff --git a/imap/imap.c b/imap/imap.c index dcaccd1..4b85e28 100644 --- a/imap/imap.c +++ b/imap/imap.c @@ -12,10 +12,11 @@ /* Support for IMAP4rev1, with the occasional nod to IMAP 4. */ #include +#include #include "mutt.h" -#include "mx.h" #include "globals.h" +#include "pattern.h" #include "sort.h" #include "browser.h" #include "message.h" @@ -178,7 +179,6 @@ int imap_read_literal (FILE * fp, IMAP_DATA * idata, long bytes, progress_t* bar return -1; } -#if 1 if (r == 1 && c != '\n') fputc ('\r', fp); @@ -188,7 +188,7 @@ int imap_read_literal (FILE * fp, IMAP_DATA * idata, long bytes, progress_t* bar } else r = 0; -#endif + fputc (c, fp); if (bar && !(pos % 1024)) mutt_progress_bar (bar, pos); @@ -347,9 +347,9 @@ IMAP_DATA *imap_conn_find (const ACCOUNT * account, int flags) if (idata->state == IMAP_CONNECTED) { if (!imap_authenticate (idata)) { idata->state = IMAP_AUTHENTICATED; - } - else + } else { mutt_account_unsetpass (&idata->conn->account); + } p_delete(&idata->capstr); } @@ -1598,15 +1598,16 @@ static int imap_open_new_message (MESSAGE * msg, CONTEXT * dest __attribute__ ((unused)), HEADER * hdr __attribute__ ((unused))) { - char tmp[_POSIX_PATH_MAX]; + char tmp[_POSIX_PATH_MAX]; - mutt_mktemp (tmp); - if ((msg->fp = safe_fopen (tmp, "w")) == NULL) { - mutt_perror (tmp); - return (-1); - } - msg->path = m_strdup(tmp); - return 0; + msg->fp = m_tempfile(tmp, sizeof(tmp), NONULL(Tempdir), NULL); + if (!msg->fp) { + mutt_perror(tmp); + return -1; + } + + msg->path = m_strdup(tmp); + return 0; } /* this ugly kludge is required since the last int to @@ -1620,7 +1621,7 @@ static int _imap_check_mailbox (CONTEXT* ctx, static int imap_commit_message (MESSAGE* msg, CONTEXT* ctx) { int r = 0; - if ((r = safe_fclose (&msg->fp)) == 0) + if ((r = m_fclose(&msg->fp)) == 0) r = imap_append_message (ctx, msg); return (r); }