From de0ac4b802d43872c4dfdcc2dd889cf2b4b5f369 Mon Sep 17 00:00:00 2001 From: William Morgan Date: Sat, 2 Feb 2008 17:14:02 -0800 Subject: [PATCH] protect EditMessageMode#attach_file from file errors --- lib/sup/modes/edit-message-mode.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/sup/modes/edit-message-mode.rb b/lib/sup/modes/edit-message-mode.rb index 6a7f273..f4d9333 100644 --- a/lib/sup/modes/edit-message-mode.rb +++ b/lib/sup/modes/edit-message-mode.rb @@ -148,9 +148,13 @@ EOS def attach_file fn = BufferManager.ask_for_filename :attachment, "File name (enter for browser): " return unless fn - @attachments << RMail::Message.make_file_attachment(fn) - @attachment_names << fn - update + begin + @attachments << RMail::Message.make_file_attachment(fn) + @attachment_names << fn + update + rescue SystemCallError => e + BufferManager.flash "Can't read #{fn}: #{e.message}" + end end def delete_attachment -- 2.45.2