Prevent SystemStackError on Issue#all_dependent_issues with mutiple circular dependencies (#7320).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5104 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
+3
-3
@@ -455,11 +455,11 @@ class Issue < ActiveRecord::Base
|
||||
(relations_from + relations_to).sort
|
||||
end
|
||||
|
||||
def all_dependent_issues(except=nil)
|
||||
except ||= self
|
||||
def all_dependent_issues(except=[])
|
||||
except << self
|
||||
dependencies = []
|
||||
relations_from.each do |relation|
|
||||
if relation.issue_to && relation.issue_to != except
|
||||
if relation.issue_to && !except.include?(relation.issue_to)
|
||||
dependencies << relation.issue_to
|
||||
dependencies += relation.issue_to.all_dependent_issues(except)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user