]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_conn_umodes.cpp
Windows support. Tested and working to compile on freebsd and linux. Next step is...
[user/henk/code/inspircd.git] / src / modules / m_conn_umodes.cpp
index 2226f9776c7b0ce503c34ef727d3b1a102cf77fd..1973820cdf7fc9b94400ed67cd510f48f5b59ef8 100644 (file)
@@ -29,7 +29,7 @@ class ModuleModesOnConnect : public Module
 
  public:
        ModuleModesOnConnect(InspIRCd* Me)
-               : Module::Module(Me)
+               : Module(Me)
        {
                
                Conf = new ConfigReader(ServerInstance);
@@ -79,7 +79,7 @@ class ModuleModesOnConnect : public Module
                                                tokens.push_back(buf);
 
                                        int size = tokens.size() + 1;
-                                       const char* modes[size];
+                                       const char** modes = new const char*[size];
                                        modes[0] = user->nick;
                                        modes[1] = tokens[0].c_str();
 
@@ -95,6 +95,7 @@ class ModuleModesOnConnect : public Module
                                        }
 
                                        ServerInstance->Parser->CallHandler("MODE", modes, size, user);
+                    delete [] modes;
                                }
                                break;
                        }
@@ -123,7 +124,7 @@ class ModuleModesOnConnectFactory : public ModuleFactory
 };
 
 
-extern "C" void * init_module( void )
+extern "C" DllExport void * init_module( void )
 {
        return new ModuleModesOnConnectFactory;
 }