summaryrefslogtreecommitdiffstats
path: root/app/models/status.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/status.rb')
-rw-r--r--app/models/status.rb12
1 files changed, 2 insertions, 10 deletions
diff --git a/app/models/status.rb b/app/models/status.rb
index 96d90e1c27e..b426f9d5bcc 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -228,14 +228,6 @@ class Status < ApplicationRecord
@emojis = CustomEmoji.from_text(fields.join(' '), account.domain)
end
- def mark_for_mass_destruction!
- @marked_for_mass_destruction = true
- end
-
- def marked_for_mass_destruction?
- @marked_for_mass_destruction
- end
-
def replies_count
status_stat&.replies_count || 0
end
@@ -430,7 +422,7 @@ class Status < ApplicationRecord
end
def decrement_counter_caches
- return if direct_visibility? || marked_for_mass_destruction?
+ return if direct_visibility?
account&.decrement_count!(:statuses_count)
reblog&.decrement_count!(:reblogs_count) if reblog?
@@ -440,7 +432,7 @@ class Status < ApplicationRecord
def unlink_from_conversations
return unless direct_visibility?
- mentioned_accounts = mentions.includes(:account).map(&:account)
+ mentioned_accounts = (association(:mentions).loaded? ? mentions : mentions.includes(:account)).map(&:account)
inbox_owners = mentioned_accounts.select(&:local?) + (account.local? ? [account] : [])
inbox_owners.each do |inbox_owner|