]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Optimized away a memset made it potentially 10x faster
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 16 Dec 2005 00:43:00 +0000 (00:43 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 16 Dec 2005 00:43:00 +0000 (00:43 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2497 e03df62e-2008-0410-955e-edbf42e46eb7

src/helperfuncs.cpp

index d9b4c7fa82026f14ad5c75ddbef347fc193b44a5..385ecedbea86a6c9a005b4d03a8204c25b2a75f5 100644 (file)
@@ -389,7 +389,7 @@ void WriteCommon(userrec *u, char* text, ...)
         va_end(argsPtr);
 
         // FIX: Stops a message going to the same person more than once
-        memset(&already_sent,0,65536);
+        memset(&already_sent,0,MAXCLIENTS);
 
         bool sent_to_at_least_one = false;
 
@@ -398,7 +398,8 @@ void WriteCommon(userrec *u, char* text, ...)
                 if (u->chans[i].channel)
                 {
                         std::vector<char*> *ulist = u->chans[i].channel->GetUsers();
-                        for (unsigned int j = 0; j < ulist->size(); j++)
+                       unsigned int x = ulist->size();
+                        for (unsigned int j = 0; j < x; j++)
                         {
                                 char* o = (*ulist)[j];
                                 userrec* otheruser = (userrec*)o;