]> jfr.im git - irc/rizon/znc.git/commitdiff
Don't disconnect networkless users without PINGing them first.
authorAlexey Sokolov <redacted>
Wed, 26 Dec 2012 18:40:13 +0000 (01:40 +0700)
committerAlexey Sokolov <redacted>
Wed, 26 Dec 2012 18:40:13 +0000 (01:40 +0700)
Thanks to Austin for reporting this issue.

src/User.cpp

index dc8deed3f648b23ee0b5a335185bca848c5f297a..5d90b3e7b852b82da87f3c749172f0678a38d8c0 100644 (file)
@@ -55,6 +55,15 @@ protected:
                                }
                        }
                }
+
+               vector<CClient*>& vUserClients = m_pUser->GetUserClients();
+               for (size_t c = 0; c < vUserClients.size(); ++c) {
+                       CClient* pUserClient = vUserClients[c];
+
+                       if (pUserClient->GetTimeSinceLastDataTransaction() >= 270) {
+                               pUserClient->PutClient("PING :ZNC");
+                       }
+               }
        }
 
        CUser* m_pUser;