]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_spanningtree/main.h
Fix excessive snomask sending on fitler add/removal
[user/henk/code/inspircd.git] / src / modules / m_spanningtree / main.h
index bac4f94a8b711ebfe485326f389ac542ca2da0e6..3935c3dd6e0e9b5db35700f537839f7ede81bfa6 100644 (file)
@@ -51,6 +51,10 @@ class ModuleSpanningTree : public Module
 
  public:
        CacheRefreshTimer *RefreshTimer;
+       /** Set to true if inside a spanningtree call, to prevent sending
+        * xlines and other things back to their source
+        */
+       bool loopCall;
 
        /** Constructor
         */
@@ -169,7 +173,8 @@ class ModuleSpanningTree : public Module
        virtual void OnUserPostNick(User* user, const std::string &oldnick);
        virtual void OnUserKick(User* source, User* user, Channel* chan, const std::string &reason, bool &silent);
        virtual void OnRemoteKill(User* source, User* dest, const std::string &reason, const std::string &operreason);
-       virtual void OnRehash(User* user, const std::string &parameter);
+       virtual void OnPreRehash(User* user, const std::string &parameter);
+       virtual void OnRehash(User* user);
        virtual void OnOper(User* user, const std::string &opertype);
        void OnLine(User* source, const std::string &host, bool adding, char linetype, long duration, const std::string &reason);
        virtual void OnAddLine(User *u, XLine *x);