diff options
| -rw-r--r-- | lisp/mail/mailpost.el | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/lisp/mail/mailpost.el b/lisp/mail/mailpost.el index 0d053da6024..f7548a94c05 100644 --- a/lisp/mail/mailpost.el +++ b/lisp/mail/mailpost.el | |||
| @@ -28,7 +28,7 @@ site-init." | |||
| 28 | (let ((errbuf (if mail-interactive | 28 | (let ((errbuf (if mail-interactive |
| 29 | (generate-new-buffer " post-mail errors") | 29 | (generate-new-buffer " post-mail errors") |
| 30 | 0)) | 30 | 0)) |
| 31 | (temfile (make-temp-file ",rpost")) | 31 | temfile |
| 32 | (tembuf (generate-new-buffer " post-mail temp")) | 32 | (tembuf (generate-new-buffer " post-mail temp")) |
| 33 | (case-fold-search nil) | 33 | (case-fold-search nil) |
| 34 | delimline | 34 | delimline |
| @@ -74,8 +74,12 @@ site-init." | |||
| 74 | (save-excursion | 74 | (save-excursion |
| 75 | (set-buffer errbuf) | 75 | (set-buffer errbuf) |
| 76 | (erase-buffer)))) | 76 | (erase-buffer)))) |
| 77 | (set-file-modes temfile 384) | 77 | (let ((m (default-file-modes))) |
| 78 | (write-file temfile) | 78 | (unwind-protect |
| 79 | (progn | ||
| 80 | (set-default-file-modes 384) | ||
| 81 | (setq temfile (make-temp-file ",rpost"))) | ||
| 82 | (set-default-file-modes m))) | ||
| 79 | (apply 'call-process | 83 | (apply 'call-process |
| 80 | (append (list (if (boundp 'post-mail-program) | 84 | (append (list (if (boundp 'post-mail-program) |
| 81 | post-mail-program | 85 | post-mail-program |