]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_watch.cpp
m_ssl_openssl Enable ECDH when acting as a server on OpenSSL 1.0.0 and later
[user/henk/code/inspircd.git] / src / modules / m_watch.cpp
index 57ca18a8fc22e84e9029cf4719684ed9caf414fe..d0e42af6f8cfbb1014fe1e66a8cb736ac227edb7 100644 (file)
@@ -119,7 +119,7 @@ class CommandSVSWatch : public Command
 
                if (IS_LOCAL(u))
                {
-                       ServerInstance->Parser->CallHandler("WATCH", parameters, u);
+                       ServerInstance->Parser.CallHandler("WATCH", parameters, u);
                }
 
                return CMD_SUCCESS;
@@ -156,9 +156,6 @@ class CommandWatch : public Command
                        /* Yup, is on my list */
                        watchlist::iterator n = wl->find(nick);
 
-                       if (!wl)
-                               return CMD_FAILURE;
-
                        if (n != wl->end())
                        {
                                if (!n->second.empty())
@@ -207,7 +204,7 @@ class CommandWatch : public Command
                        ext.set(user, wl);
                }
 
-               if (wl->size() == MAX_WATCH)
+               if (wl->size() >= MAX_WATCH)
                {
                        user->WriteNumeric(512, "%s :Too many WATCH entries", nick);
                        return CMD_FAILURE;
@@ -250,7 +247,7 @@ class CommandWatch : public Command
                return CMD_SUCCESS;
        }
 
-       CommandWatch(Module* parent, unsigned int &maxwatch) : Command(parent,"WATCH", 0), MAX_WATCH(maxwatch), ext("watchlist", parent)
+       CommandWatch(Module* parent, unsigned int &maxwatch) : Command(parent,"WATCH", 0), MAX_WATCH(maxwatch), ext("watchlist", ExtensionItem::EXT_USER, parent)
        {
                syntax = "[C|L|S]|[+|-<nick>]";
        }