]> jfr.im git - irc/rizon/znc.git/commitdiff
Fix chansaver to not rewrite the config each time a user joins a channel on startup
authorAdam <redacted>
Fri, 7 Sep 2012 19:20:15 +0000 (15:20 -0400)
committerAdam <redacted>
Fri, 7 Sep 2012 19:20:15 +0000 (15:20 -0400)
modules/chansaver.cpp

index 1da6614a7efda03d0caa79a80079d4591f5e8635..d7ff21d166616d87de50633ce8926397536fb7a3 100644 (file)
@@ -55,14 +55,14 @@ public:
        }
 
        virtual void OnJoin(const CNick& Nick, CChan& Channel) {
-               if (Nick.GetNick() == m_pUser->GetIRCNick().GetNick()) {
+               if (Nick.GetNick() == m_pUser->GetIRCNick().GetNick() && !Channel.InConfig()) {
                        Channel.SetInConfig(true);
                        CZNC::Get().WriteConfig();
                }
        }
 
        virtual void OnPart(const CNick& Nick, CChan& Channel, const CString& sMessage) {
-               if (Nick.GetNick() == m_pUser->GetIRCNick().GetNick()) {
+               if (Nick.GetNick() == m_pUser->GetIRCNick().GetNick() && Channel.InConfig()) {
                        Channel.SetInConfig(false);
                        CZNC::Get().WriteConfig();
                }