X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/dc2a95903722644f6109244cec9a2d1e195fef0e..635daf1773f5e2795c87619aa527adde965ce938:/app/models/way.rb diff --git a/app/models/way.rb b/app/models/way.rb index b413ccb28..9d4d8ba87 100644 --- a/app/models/way.rb +++ b/app/models/way.rb @@ -238,6 +238,9 @@ class Way < ActiveRecord::Base def preconditions_ok? return false if self.nds.empty? + if self.nds.length > APP_CONFIG['max_number_of_way_nodes'] + raise OSM::APITooManyWayNodesError.new(self.nds.count, APP_CONFIG['max_number_of_way_nodes']) + end self.nds.each do |n| node = Node.find(:first, :conditions => ["id = ?", n]) unless node and node.visible