From 1625b08c8608b6f3229b7012e457f95b37e7ed10 Mon Sep 17 00:00:00 2001
From: Neil Lalonde <neillalonde@gmail.com>
Date: Fri, 6 May 2016 11:20:05 -0400
Subject: [PATCH] FIX: posting my fail because there are no tags

---
 lib/discourse_tagging.rb |  2 +-
 lib/post_creator.rb      | 12 +++++++-----
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/lib/discourse_tagging.rb b/lib/discourse_tagging.rb
index 944f8bfeb7b..16d2625c0b0 100644
--- a/lib/discourse_tagging.rb
+++ b/lib/discourse_tagging.rb
@@ -27,7 +27,7 @@ module DiscourseTagging
 
     return [] unless guardian.can_tag_topics?
 
-    return unless tags
+    return unless tags.present?
 
     tags.map! {|t| clean_tag(t) }
     tags.delete_if {|t| t.blank? }
diff --git a/lib/post_creator.rb b/lib/post_creator.rb
index 414202e0045..03204b02d56 100644
--- a/lib/post_creator.rb
+++ b/lib/post_creator.rb
@@ -438,11 +438,13 @@ class PostCreator
   end
 
   def auto_notify_for_tags
-    tags = DiscourseTagging.tags_for_saving(@opts[:tags], @guardian)
-    if tags.present?
-      @topic.custom_fields.update(DiscourseTagging::TAGS_FIELD_NAME => tags)
-      @topic.save
-      DiscourseTagging.auto_notify_for(tags, @topic)
+    if SiteSetting.tagging_enabled
+      tags = DiscourseTagging.tags_for_saving(@opts[:tags], @guardian)
+      if tags.present?
+        @topic.custom_fields.update(DiscourseTagging::TAGS_FIELD_NAME => tags)
+        @topic.save
+        DiscourseTagging.auto_notify_for(tags, @topic)
+      end
     end
   end