]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_jumpserver.cpp
Fix memory leak and invalid vtable location on unload of m_sslinfo
[user/henk/code/inspircd.git] / src / modules / m_jumpserver.cpp
index f97e64258733293e74b0958360bedcbb3c71918b..6e8f00b44725b9bcf93ea9c8ad04ddf09c44b931 100644 (file)
@@ -27,9 +27,8 @@ class CommandJumpserver : public Command
        std::string reason;
        int port;
 
-       CommandJumpserver (InspIRCd* Instance) : Command(Instance, "JUMPSERVER", "o", 0, 4)
+       CommandJumpserver (InspIRCd* Instance, Module* Creator) : Command(Instance, Creator, "JUMPSERVER", "o", 0, 4)
        {
-               this->source = "m_jumpserver.so";
                syntax = "[<server> <port> <+/-an> <reason>]";
                redirect_to.clear();
                reason.clear();
@@ -137,7 +136,7 @@ class ModuleJumpServer : public Module
        CommandJumpserver js;
  public:
        ModuleJumpServer(InspIRCd* Me)
-               : Module(Me), js(Me)
+               : Module(Me), js(Me, this)
        {
                ServerInstance->AddCommand(&js);
                Implementation eventlist[] = { I_OnUserRegister };
@@ -148,16 +147,16 @@ class ModuleJumpServer : public Module
        {
        }
 
-       virtual int OnUserRegister(User* user)
+       virtual ModResult OnUserRegister(User* user)
        {
                if (js.port && js.redirect_new_users)
                {
                        user->WriteNumeric(10, "%s %s %d :Please use this Server/Port instead",
                                user->nick.c_str(), js.redirect_to.c_str(), js.port);
                        ServerInstance->Users->QuitUser(user, js.reason);
-                       return 0;
+                       return MOD_RES_PASSTHRU;
                }
-               return 0;
+               return MOD_RES_PASSTHRU;
        }