Moved LoadAllModules out of constructor, because value of 'this' isnt assigned till AFTER constructor is done so this means that if we load modules this early, we get a segfault. Load modules within ::Run().

git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2526 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
brain 2005-12-16 12:18:27 +00:00
parent 9d37575438
commit b593267ff1

View File

@ -209,9 +209,6 @@ InspIRCd::InspIRCd(int argc, char** argv)
SE = new SocketEngine();
/* We must load the modules AFTER initializing the socket engine, now */
LoadAllModules();
printf("\nInspIRCd is now running!\n");
return;
}
@ -397,6 +394,12 @@ int InspIRCd::Run()
sockaddr_in sock_us; // our port number
socklen_t uslen; // length of our port number
/* Until THIS point, ServerInstance == NULL */
LoadAllModules();
printf("\nInspIRCd is now running!\n");
if (!Config->nofork)
{
freopen("/dev/null","w",stdout);