mirror of
https://github.com/znc/znc.git
synced 2026-07-06 18:01:21 +02:00
Fix GetClients() const correctness
It’s dangerous to give a non-const reference to an internal container that the API users are not supposed to modify.
This commit is contained in:
@@ -148,7 +148,7 @@ public:
|
||||
CUser* GetUser() const { return m_pUser; }
|
||||
void SetNetwork(CIRCNetwork* pNetwork, bool bDisconnect=true, bool bReconnect=true);
|
||||
CIRCNetwork* GetNetwork() const { return m_pNetwork; }
|
||||
std::vector<CClient*>& GetClients();
|
||||
const std::vector<CClient*>& GetClients() const;
|
||||
const CIRCSock* GetIRCSock() const;
|
||||
CIRCSock* GetIRCSock();
|
||||
CString GetFullName();
|
||||
|
||||
@@ -74,7 +74,7 @@ public:
|
||||
CUser* GetUser();
|
||||
const CString& GetName() const;
|
||||
bool IsNetworkAttached() const { return !m_vClients.empty(); }
|
||||
std::vector<CClient*>& GetClients() { return m_vClients; }
|
||||
const std::vector<CClient*>& GetClients() const { return m_vClients; }
|
||||
|
||||
void SetUser(CUser *pUser);
|
||||
bool SetName(const CString& sName);
|
||||
|
||||
+1
-1
@@ -141,8 +141,8 @@ public:
|
||||
// !Setters
|
||||
|
||||
// Getters
|
||||
std::vector<CClient*>& GetUserClients() { return m_vClients; }
|
||||
std::vector<CClient*> GetAllClients();
|
||||
const std::vector<CClient*>& GetUserClients() const { return m_vClients; }
|
||||
const CString& GetUserName() const;
|
||||
const CString& GetCleanUserName() const;
|
||||
const CString& GetNick(bool bAllowDefault = true) const;
|
||||
|
||||
Reference in New Issue
Block a user