summaryrefslogtreecommitdiff
path: root/src/modules/m_safelist.cpp
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-07-10 17:28:16 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-07-10 17:28:16 +0000
commita835ec27fcc72faaeb9350867c801a9cd9f3d576 (patch)
tree24a3afa43d2e9cc05b70d584e4aeb1d0820b827c /src/modules/m_safelist.cpp
parent0942fe7405f0ff38038f7445c241fdae0bd7d1a2 (diff)
Port to templated GetExt()
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@4286 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'src/modules/m_safelist.cpp')
-rw-r--r--src/modules/m_safelist.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/modules/m_safelist.cpp b/src/modules/m_safelist.cpp
index 0ba1f28a1..c20414340 100644
--- a/src/modules/m_safelist.cpp
+++ b/src/modules/m_safelist.cpp
@@ -76,7 +76,8 @@ class ListTimer : public InspTimer
* - If not, spool more channels
*/
userrec* u = (userrec*)(*iter);
- ListData* ld = (ListData*)u->GetExt("safelist_cache");
+ ListData* ld;
+ u->GetExt("safelist_cache", ld);
if (ld->list_position > Srv->GetChannelCount())
{
u->Shrink("safelist_cache");
@@ -185,7 +186,8 @@ class ModuleSafeList : public Module
int HandleList(char** parameters, int pcnt, userrec* user)
{
/* First, let's check if the user is currently /list'ing */
- ListData *ld = (ListData*)user->GetExt("safelist_cache");
+ ListData *ld;
+ user->GetExt("safelist_cache", ld);
if (ld)
{
@@ -193,7 +195,8 @@ class ModuleSafeList : public Module
return 1;
}
- time_t* last_list_time = (time_t*)user->GetExt("safelist_last");
+ time_t* last_list_time;
+ user->GetExt("safelist_last", last_list_time);
if (last_list_time)
{
if (TIME < (*last_list_time)+60)
@@ -210,12 +213,12 @@ class ModuleSafeList : public Module
* start at channel 0! ;)
*/
ld = new ListData(0,TIME);
- user->Extend("safelist_cache", (char*)ld);
+ user->Extend("safelist_cache", ld);
listusers.push_back(user);
time_t* llt = new time_t;
*llt = TIME;
- user->Extend("safelist_last",(char*)llt);
+ user->Extend("safelist_last", llt);
return 1;
}
@@ -225,7 +228,8 @@ class ModuleSafeList : public Module
if(target_type == TYPE_USER)
{
userrec* u = (userrec*)item;
- ListData* ld = (ListData*)u->GetExt("safelist_cache");
+ ListData* ld;
+ u->GetExt("safelist_cache", ld);
if (ld)
{
u->Shrink("safelist_cache");
@@ -240,7 +244,8 @@ class ModuleSafeList : public Module
break;
}
}
- time_t* last_list_time = (time_t*)u->GetExt("safelist_last");
+ time_t* last_list_time;
+ u->GetExt("safelist_last", last_list_time);
if (last_list_time)
{
DELETE(last_list_time);