]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_svshold.cpp
Atheme wont work right, because this wasnt VF_COMMON. If its not VF_COMMON, its not...
[user/henk/code/inspircd.git] / src / modules / m_svshold.cpp
index c799976c82139f5552cbe79dbdafe75eca034e33..b66bc867e98154e33d3f6662d2dd6d078d5b85d3 100644 (file)
@@ -44,6 +44,7 @@ public:
        }
 };
 
+
 bool SVSHoldComp(const SVSHold &ban1, const SVSHold &ban2);
 
 typedef std::vector<SVSHold> SVSHoldlist;
@@ -56,7 +57,7 @@ SVSHoldlist SVSHolds;
 class cmd_svshold : public command_t
 {
  public:
-       cmd_svshold(InspIRCd* Me) : command_t(Me, "SVSHold", 'o', 1)
+       cmd_svshold(InspIRCd* Me) : command_t(Me, "SVSHOLD", 'o', 1)
        {
                this->source = "m_svshold.so";
                this->
@@ -73,7 +74,7 @@ class cmd_svshold : public command_t
                        /* form: svshold nickname removes a hold. */
                        for (SVSHoldlist::iterator iter = SVSHolds.begin(); iter != SVSHolds.end(); iter++)
                        {
-                               if (parameters[0] == iter->nickname)
+                               if (irc::string(parameters[0]) == irc::string(iter->nickname.c_str()))
                                {
                                        unsigned long remaining = (iter->set_on + iter->length) - ServerInstance->Time();
                                        user->WriteServ( "386 %s %s :Removed SVSHOLD with %lu seconds left before expiry (%s)", user->nick, iter->nickname.c_str(), remaining, iter->reason.c_str());
@@ -164,7 +165,7 @@ class ModuleSVSHold : public Module
                /* check SVSHolds in here, and apply as necessary. */
                for(SVSHoldlist::iterator iter = SVSHolds.begin(); iter != SVSHolds.end(); iter++)
                {
-                       if (iter->nickname == newnick)
+                       if (irc::string(iter->nickname.c_str()) == irc::string(newnick.c_str()))
                        {
                                // nope, boned.
                                user->WriteServ( "432 %s %s :Reserved nickname: %s", user->nick, newnick.c_str(), iter->reason.c_str());
@@ -197,7 +198,7 @@ class ModuleSVSHold : public Module
        
        virtual Version GetVersion()
        {
-               return Version(1,0,0,1,VF_VENDOR);
+               return Version(1,0,0,1,VF_VENDOR|VF_COMMON);
        }
 
        std::string EncodeSVSHold(const SVSHold &ban)