Add check for visibility.nil? even though it can't ever be, to check for race conditions
This commit is contained in:
		
							parent
							
								
									98a93aa07e
								
							
						
					
					
						commit
						8232f76c48
					
				@ -4,4 +4,5 @@ module Mastodon
 | 
				
			|||||||
  class Error < StandardError; end
 | 
					  class Error < StandardError; end
 | 
				
			||||||
  class NotPermittedError < Error; end
 | 
					  class NotPermittedError < Error; end
 | 
				
			||||||
  class ValidationError < Error; end
 | 
					  class ValidationError < Error; end
 | 
				
			||||||
 | 
					  class RaceConditionError < Error; end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
				
			|||||||
@ -4,6 +4,8 @@ class FanOutOnWriteService < BaseService
 | 
				
			|||||||
  # Push a status into home and mentions feeds
 | 
					  # Push a status into home and mentions feeds
 | 
				
			||||||
  # @param [Status] status
 | 
					  # @param [Status] status
 | 
				
			||||||
  def call(status)
 | 
					  def call(status)
 | 
				
			||||||
 | 
					    raise Mastodon::RaceConditionError if status.visibility.nil?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    deliver_to_self(status) if status.account.local?
 | 
					    deliver_to_self(status) if status.account.local?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if status.direct_visibility?
 | 
					    if status.direct_visibility?
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user