]> git.cworth.org Git - sup/blobdiff - lib/sup/modes/edit-message-mode.rb
fix exception when editting an empty MULTI_HEADER
[sup] / lib / sup / modes / edit-message-mode.rb
index f4d933387c84be3758fd64575f911a39fc7a1c7d..b2b60eb043290201b7aecbca6fa45cb4628a5012 100644 (file)
@@ -321,7 +321,7 @@ protected
     ## do whatever crypto transformation is necessary
     if @crypto_selector && @crypto_selector.val != :none
       from_email = PersonManager.person_for(@header["From"]).email
-      to_email = (@header["To"] + @header["Cc"] + @header["Bcc"]).map { |p| PersonManager.person_for(p).email }
+      to_email = [@header["To"], @header["Cc"], @header["Bcc"]].flatten.compact.map { |p| PersonManager.person_for(p).email }
 
       m = CryptoManager.send @crypto_selector.val, from_email, to_email, m
     end
@@ -383,6 +383,7 @@ protected
       default =
         case field
         when *MULTI_HEADERS
+         @header[field] ||= []
           @header[field].join(", ")
         else
           @header[field]