lib/rack/multipart/parser.rb in rack-1.4.7 vs lib/rack/multipart/parser.rb in rack-1.5.0.beta.1
- old
+ new
@@ -1,11 +1,9 @@
require 'rack/utils'
module Rack
module Multipart
- class MultipartLimitError < Errno::EMFILE; end
-
class Parser
BUFSIZE = 16384
def initialize(env)
@env = env
@@ -14,19 +12,12 @@
def parse
return nil unless setup_parse
fast_forward_to_first_boundary
- opened_files = 0
loop do
-
head, filename, content_type, name, body =
get_current_head_and_filename_and_content_type_and_name_and_body
-
- if Utils.multipart_part_limit > 0
- opened_files += 1 if filename
- raise MultipartLimitError, 'Maximum file multiparts in content reached' if opened_files >= Utils.multipart_part_limit
- end
# Save the rest.
if i = @buf.index(rx)
body << @buf.slice!(0, i)
@buf.slice!(0, @boundary_size+2)