From b3ab9c527a511202d956d019312857a57bd887a2 Mon Sep 17 00:00:00 2001 From: brain Date: Sat, 30 Dec 2006 19:48:59 +0000 Subject: [PATCH] Fix broken cloaking introduced by last commit (we need to invalidate the cache after setting the new string, not before) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6181 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/users.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/users.cpp b/src/users.cpp index b4d7f15dc..804fed79c 100644 --- a/src/users.cpp +++ b/src/users.cpp @@ -1200,8 +1200,8 @@ void userrec::FullConnect(CullList* Goners) Goners->AddItem(this, reason); return; } - } + } this->WriteServ("NOTICE Auth :Welcome to \002%s\002!",ServerInstance->Config->Network); this->WriteServ("001 %s :Welcome to the %s IRC Network %s!%s@%s",this->nick, ServerInstance->Config->Network, this->nick, this->ident, this->host); @@ -1829,6 +1829,7 @@ bool userrec::ChangeName(const char* gecos) FOREACH_MOD(I_OnChangeName,OnChangeName(this,gecos)); } strlcpy(this->fullname,gecos,MAXGECOS+1); + return true; } @@ -1837,9 +1838,6 @@ bool userrec::ChangeDisplayedHost(const char* host) if (!strcmp(host, this->dhost)) return true; - /* Invalidate cache */ - this->InvalidateCache(); - if (IS_LOCAL(this)) { int MOD_RESULT = 0; @@ -1865,6 +1863,8 @@ bool userrec::ChangeDisplayedHost(const char* host) } } + this->InvalidateCache(); + if (IS_LOCAL(this)) this->WriteServ("396 %s %s :is now your hidden host",this->nick,this->dhost); @@ -1876,9 +1876,6 @@ bool userrec::ChangeIdent(const char* newident) if (!strcmp(newident, this->ident)) return true; - /* Invalidate cache */ - this->InvalidateCache(); - if (this->ServerInstance->Config->CycleHosts) this->WriteCommonExcept("%s","QUIT :Changing ident"); @@ -1895,6 +1892,8 @@ bool userrec::ChangeIdent(const char* newident) } } + this->InvalidateCache(); + return true; } -- 2.39.5