mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-29 12:20:04 -04:00
Don't desync when setting swhois
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@9198 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
f0bd343e64
commit
256fd772c6
@ -133,6 +133,7 @@ class ModuleSWhois : public Module
|
|||||||
ServerInstance->SendWhoisLine(user, dest, 320, "%s %s :%s",user->nick,dest->nick,swhois->c_str());
|
ServerInstance->SendWhoisLine(user, dest, 320, "%s %s :%s",user->nick,dest->nick,swhois->c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Dont block anything */
|
/* Dont block anything */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -200,13 +201,17 @@ class ModuleSWhois : public Module
|
|||||||
if ((target_type == TYPE_USER) && (extname == "swhois"))
|
if ((target_type == TYPE_USER) && (extname == "swhois"))
|
||||||
{
|
{
|
||||||
User* dest = (User*)target;
|
User* dest = (User*)target;
|
||||||
// if they dont already have an swhois field, accept the remote server's
|
|
||||||
|
// if they already have an swhois field, trash it and replace it with the remote one.
|
||||||
std::string* text;
|
std::string* text;
|
||||||
if (!dest->GetExt("swhois", text))
|
if (dest->GetExt("swhois", text))
|
||||||
{
|
{
|
||||||
std::string* text2 = new std::string(extdata);
|
user->Shrink("swhois");
|
||||||
dest->Extend("swhois",text2);
|
delete text;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
text2 = new std::string(extdata);
|
||||||
|
dest->Extend("swhois", text);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user