Control this sending/parsing with a new feature TOPIC_BURST_ACCOUNT?
-diff -r 5c2d33f8023a ircd/channel.c
---- a/ircd/channel.c Thu Jan 22 18:16:24 2009 +0100
-+++ b/ircd/channel.c Thu Jan 22 19:36:33 2009 +0100
-@@ -1231,8 +1231,11 @@
+diff -r 5385c7388842 ircd/channel.c
+--- a/ircd/channel.c Mon Aug 10 14:18:35 2009 +0100
++++ b/ircd/channel.c Mon Aug 10 14:18:41 2009 +0100
+@@ -1129,8 +1129,11 @@
if (opped_members)
MyFree(opped_members);
if (feature_bool(FEAT_TOPIC_BURST) && (chptr->topic[0] != '\0'))
}
/** Canonify a mask.
-diff -r 5c2d33f8023a ircd/m_topic.c
---- a/ircd/m_topic.c Thu Jan 22 18:16:24 2009 +0100
-+++ b/ircd/m_topic.c Thu Jan 22 19:36:33 2009 +0100
+diff -r 5385c7388842 ircd/m_topic.c
+--- a/ircd/m_topic.c Mon Aug 10 14:18:35 2009 +0100
++++ b/ircd/m_topic.c Mon Aug 10 14:18:41 2009 +0100
@@ -49,7 +49,7 @@
* @param[in] ts Timestamp that topic was set (0 for current time).
*/
{
struct Membership *member;
@@ -153,7 +157,7 @@
- else if (!client_can_send_to_channel(sptr, chptr, 1, 0, NULL, 1))
+ else if (!client_can_send_to_channel(sptr, chptr, 1))
send_reply(sptr, ERR_CANNOTSENDTOCHAN, chptr->chname);
else
- do_settopic(sptr,cptr,chptr,topic,0);