summaryrefslogtreecommitdiff
path: root/lib/cgi.rb
diff options
context:
space:
mode:
authorryan <ryan@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-11-16 02:50:14 +0000
committerryan <ryan@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-11-16 02:50:14 +0000
commitad3fa7afd197cd1b2a38964065e44dbc831bf69b (patch)
treed10105d87d54104ae9659d2808359c0c7fecdb7d /lib/cgi.rb
parente579955bb69181f11f089ccdaa3c369bc1a5e472 (diff)
Minor cleanup to improve hash use
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@25791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/cgi.rb')
-rw-r--r--lib/cgi.rb9
1 files changed, 3 insertions, 6 deletions
diff --git a/lib/cgi.rb b/lib/cgi.rb
index 8598cff6c6..87ef8f7cbe 100644
--- a/lib/cgi.rb
+++ b/lib/cgi.rb
@@ -971,7 +971,7 @@ class CGI
end
def read_multipart(boundary, content_length)
- params = Hash.new([])
+ params = Hash.new { |h,k| h[k] = [] }
boundary = "--" + boundary
quoted_boundary = Regexp.quote(boundary, "n")
buf = ""
@@ -1063,11 +1063,8 @@ class CGI
/Content-Disposition:.* name="?([^\";\s]*)"?/ni.match(head)
name = $1.dup
- if params.has_key?(name)
- params[name].push(body)
- else
- params[name] = [body]
- end
+ params[name].push(body)
+
break if buf.size == 0
break if content_length == -1
end