]> git.cworth.org Git - sup/commitdiff
protect EditMessageMode#attach_file from file errors
authorWilliam Morgan <wmorgan-sup@masanjin.net>
Sun, 3 Feb 2008 01:14:02 +0000 (17:14 -0800)
committerWilliam Morgan <wmorgan-sup@masanjin.net>
Sun, 3 Feb 2008 01:14:02 +0000 (17:14 -0800)
lib/sup/modes/edit-message-mode.rb

index 6a7f273b4ec18d59f14919ec10c8c9e6fb9262e6..f4d933387c84be3758fd64575f911a39fc7a1c7d 100644 (file)
@@ -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