From a5584f19782143ed18479dd2b4414a22f0bf2fc4 Mon Sep 17 00:00:00 2001
From: Neil Lalonde <neillalonde@gmail.com>
Date: Tue, 3 Mar 2015 11:52:46 -0500
Subject: [PATCH] FIX: trying to deleting post with nil topic was failing

---
 app/models/post_action.rb | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/models/post_action.rb b/app/models/post_action.rb
index 03f055a1e..6b9704d54 100644
--- a/app/models/post_action.rb
+++ b/app/models/post_action.rb
@@ -183,7 +183,7 @@ class PostAction < ActiveRecord::Base
   end
 
   def add_moderator_post_if_needed(moderator, disposition, delete_post=false)
-    return if related_post.nil?
+    return if related_post.nil? || related_post.topic.nil?
     return if moderator_already_replied?(related_post.topic, moderator)
     message_key = "flags_dispositions.#{disposition}"
     message_key << "_and_deleted" if delete_post
@@ -422,7 +422,7 @@ class PostAction < ActiveRecord::Base
   MAXIMUM_FLAGS_PER_POST = 3
 
   def self.auto_close_if_threshold_reached(topic)
-    return if topic.closed?
+    return if topic.nil? || topic.closed?
 
     flags = PostAction.active
                       .flags