summaryrefslogtreecommitdiff
path: root/src/nickserv.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2012-04-23 05:08:26 -0400
committerAdam <Adam@anope.org>2012-04-23 05:08:26 -0400
commit573e49a7ead331219eb6f0d3ca9cf83e793a5c9c (patch)
treee145e04fa3d041cf92ce46da4ac790b63231059c /src/nickserv.cpp
parent63c639e108a00d7dbb0d7ac9891684fc83a3b207 (diff)
Reworked live SQL support yet again
Diffstat (limited to 'src/nickserv.cpp')
-rw-r--r--src/nickserv.cpp31
1 files changed, 15 insertions, 16 deletions
diff --git a/src/nickserv.cpp b/src/nickserv.cpp
index 011ee685e..a66738c03 100644
--- a/src/nickserv.cpp
+++ b/src/nickserv.cpp
@@ -15,29 +15,28 @@
#include "users.h"
#include "protocol.h"
-nickalias_map NickAliasList;
-nickcore_map NickCoreList;
-
-NickAlias *findnick(const Anope::string &nick)
+NickAlias* findnick(const Anope::string &nick)
{
- FOREACH_MOD(I_OnFindNick, OnFindNick(nick));
-
- nickalias_map::const_iterator it = NickAliasList.find(nick);
- if (it != NickAliasList.end())
+ nickalias_map::const_iterator it = NickAliasList->find(nick);
+ if (it != NickAliasList->end())
+ {
+ it->second->QueueUpdate();
return it->second;
+ }
return NULL;
}
/*************************************************************************/
-NickCore *findcore(const Anope::string &nick)
+NickCore* findcore(const Anope::string &nick)
{
- FOREACH_MOD(I_OnFindCore, OnFindCore(nick));
-
- nickcore_map::const_iterator it = NickCoreList.find(nick);
- if (it != NickCoreList.end())
+ nickcore_map::const_iterator it = NickCoreList->find(nick);
+ if (it != NickCoreList->end())
+ {
+ it->second->QueueUpdate();
return it->second;
+ }
return NULL;
}
@@ -81,16 +80,16 @@ void change_core_display(NickCore *nc, const Anope::string &newdisplay)
FOREACH_MOD(I_OnChangeCoreDisplay, OnChangeCoreDisplay(nc, newdisplay));
/* Remove the core from the list */
- NickCoreList.erase(nc->display);
+ NickCoreList->erase(nc->display);
nc->display = newdisplay;
- NickCoreList[nc->display] = nc;
+ (*NickCoreList)[nc->display] = nc;
}
void change_core_display(NickCore *nc)
{
- NickAlias *na;
+ const NickAlias *na;
if (nc->aliases.empty())
return;
na = nc->aliases.front();