diff --git a/mu4e/mu4e-actions.el b/mu4e/mu4e-actions.el index 0128c528..9159723e 100644 --- a/mu4e/mu4e-actions.el +++ b/mu4e/mu4e-actions.el @@ -93,8 +93,9 @@ return the filename." (if (plist-get attachment :temp) (replace-match (format "src=\"%s\"" (plist-get attachment :temp))) (replace-match (format "src=\"%s%s\"" temporary-file-directory (plist-get attachment :name))) - (mu4e~proc-extract 'save (mu4e-message-field msg :docid) (plist-get attachment :index) mu4e-decryption-policy temporary-file-directory) - (mu4e-remove-file-later (format "%s%s" temporary-file-directory (plist-get attachment :name)))))) + (let ((tmp-attachment-name (format "%s%s" temporary-file-directory (plist-get attachment :name)))) + (mu4e~proc-extract 'save (mu4e-message-field msg :docid) (plist-get attachment :index) mu4e-decryption-policy tmp-attachment-name) + (mu4e-remove-file-later tmp-attachment-name))))) attachments) (save-buffer) tmpfile)))