]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/users.h
Implement support for WEBIRC attributes.
[user/henk/code/inspircd.git] / include / users.h
index e8f5399e8854f24026b5accb85b50a102653edc2..28b370725b4bd2f3af9ac6b155a571c86ad62f8b 100644 (file)
@@ -683,7 +683,11 @@ class CoreExport UserIOHandler : public StreamSocket
 {
  public:
        LocalUser* const user;
-       UserIOHandler(LocalUser* me) : user(me) {}
+       UserIOHandler(LocalUser* me)
+               : StreamSocket(StreamSocket::SS_USER)
+               , user(me)
+       {
+       }
        void OnDataReady() CXX11_OVERRIDE;
        void OnSetEndPoint(const irc::sockets::sockaddrs& local, const irc::sockets::sockaddrs& remote) CXX11_OVERRIDE;
        void OnError(BufferedSocketError error) CXX11_OVERRIDE;
@@ -916,7 +920,7 @@ inline FakeUser* IS_SERVER(User* u)
 
 inline bool User::IsModeSet(const ModeHandler* mh) const
 {
-       return (modes[mh->GetId()]);
+       return ((mh->GetId() != ModeParser::MODEID_MAX) && (modes[mh->GetId()]));
 }
 
 inline bool User::IsModeSet(UserModeReference& moderef) const