Fix SF#1706004 by reporting the new value after /set and /reset.
authorMichael Poole <mdpoole@troilus.org>
Sun, 20 May 2007 14:50:27 +0000 (14:50 +0000)
committerMichael Poole <mdpoole@troilus.org>
Sun, 20 May 2007 14:50:27 +0000 (14:50 +0000)
git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/branches/u2_10_12_branch@1812 c9e4aea6-c8fd-4c43-8297-357d70d61c8c

ChangeLog
ircd/ircd_features.c

index c8d73ef489d141360713197bd0a765518cba1d8b..8548f0d4acafa48db2221fcfb8b8a8ea6e5fdf0c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-05-20  Michael Poole <mdpoole@troilus.org>
+
+       * ircd/ircd_features.c (feature_set): Report new value of feature
+       for /set.
+       (feature_reset): Likewise, for /reset.
+
 2007-05-20  Michael Poole <mdpoole@troilus.org>
 
        * ircd/m_burst.c (netride_modes): Return -1 if someone tries to
index fc327b8f5514d0dce9bb8be7806109d585ea49f1..b54fae827c38e948f0f1162cca1eebcbed9d7622 100644 (file)
@@ -590,6 +590,9 @@ feature_set(struct Client* from, const char* const* fields, int count)
 
     if (change && feat->notify) /* call change notify function */
       (*feat->notify)();
+
+    if (from)
+      return feature_get(from, fields, count);
   }
 
   return 0;
@@ -653,6 +656,9 @@ feature_reset(struct Client* from, const char* const* fields, int count)
 
     if (change && feat->notify) /* call change notify function */
       (*feat->notify)();
+
+    if (from)
+      return feature_get(from, fields, count);
   }
 
   return 0;