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)