From: brain Date: Wed, 19 Mar 2008 00:19:29 +0000 (+0000) Subject: Silly silly, AllModulesReportReady returns true when ONE module reports ready. Fixed... X-Git-Tag: v2.0.23~3681 X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=26057b119fc676f268fa920b6d34ff8371e81183;p=user%2Fhenk%2Fcode%2Finspircd.git Silly silly, AllModulesReportReady returns true when ONE module reports ready. Fixed here :p git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9128 e03df62e-2008-0410-955e-edbf42e46eb7 --- diff --git a/src/inspircd.cpp b/src/inspircd.cpp index 04a0907a7..be4bc012e 100644 --- a/src/inspircd.cpp +++ b/src/inspircd.cpp @@ -764,14 +764,13 @@ int main(int argc, char ** argv) */ bool InspIRCd::AllModulesReportReady(User* user) { + size_t ready = 0; for (EventHandlerIter i = Modules->EventHandlers[I_OnCheckReady].begin(); i != Modules->EventHandlers[I_OnCheckReady].end(); ++i) { - int res = (*i)->OnCheckReady(user); - if (!res) - return false; + if ((*i)->OnCheckReady(user)) + ready++; } - - return true; + return (ready == Modules->EventHandlers[I_OnCheckReady].size()); } time_t InspIRCd::Time()