]> git.cworth.org Git - sup/blobdiff - lib/sup/message.rb
minor bugfixes
[sup] / lib / sup / message.rb
index 9ced9572e2ff1f0127be5772c195dfc8c8ab9d4b..7debda684d17bd13ccca30639ad1e5b8a7e67469 100644 (file)
@@ -145,6 +145,7 @@ class Message
     @status = header["status"]
   end
 
+  def broken?; @source.nil?; end
   def snippet; @snippet || to_chunks && @snippet; end
   def is_list_message?; !@list_address.nil?; end
   def is_draft?; DraftLoader === @source; end
@@ -154,6 +155,7 @@ class Message
   end
 
   def save index
+    return if broken?
     index.update_message self if @dirty
     @dirty = false
   end