sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit e11a2600c85cb829064bba873161bc8a7e06dffc
parent 34394bcb005d9998ad9c79700a6c8d7b0da823f8
Author: William Morgan <wmorgan-sup@masanjin.net>
Date:   Sun, 22 Mar 2009 13:41:56 -0400

bugfix: sporadic hash traversal error

Don't modify header hash in place while traversing with #each, because
apparently that's a problem for Ruby. But only sometimes.

Based on a patch by Rick Tessner .

Diffstat:
M lib/sup/message.rb | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/sup/message.rb b/lib/sup/message.rb
@@ -64,7 +64,7 @@ class Message
   end
 
   def parse_header header
-    header.each { |k, v| header[k.downcase] = v }
+    header.keys.each { |k| header[k.downcase] = v } # canonicalize
 
     fakeid = nil
     fakename = nil