From e11a2600c85cb829064bba873161bc8a7e06dffc Mon Sep 17 00:00:00 2001 From: William Morgan Date: Sun, 22 Mar 2009 13:41:56 -0400 Subject: [PATCH] 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 . --- lib/sup/message.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/sup/message.rb b/lib/sup/message.rb index e01e245..0ac34fd 100644 --- 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 -- 2.45.2