git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2828
e03df62e-2008-0410-955e-
edbf42e46eb7
bool ban;
int secs;
int lines;
floodsettings() : ban(0), secs(0), lines(0) {};
floodsettings(bool a, int b, int c) : ban(a), secs(b), lines(c) {};
bool ban;
int secs;
int lines;
floodsettings() : ban(0), secs(0), lines(0) {};
floodsettings(bool a, int b, int c) : ban(a), secs(b), lines(c) {};
class ModuleMsgFlood : public Module
{
class ModuleMsgFlood : public Module
{
{
std::string FloodParams = params[0];
chanrec* c = (chanrec*)target;
{
std::string FloodParams = params[0];
chanrec* c = (chanrec*)target;
- char data[MAXBUF];
- strlcpy(data,FloodParams.c_str(),MAXBUF);
+ char ndata[MAXBUF];
+ char* data = ndata;
+ strlcpy(ndata,FloodParams.c_str(),MAXBUF);
char* lines = data;
char* secs = NULL;
bool ban = false;
char* lines = data;
char* secs = NULL;
bool ban = false;
+ chanrec* c = (chanrec*)target;
if (c->GetExt("flood"))
{
floodsettings *f = (floodsettings*)c->GetExt("flood");
if (c->GetExt("flood"))
{
floodsettings *f = (floodsettings*)c->GetExt("flood");
void OnChannelDelete(chanrec* chan)
{
void OnChannelDelete(chanrec* chan)
{
- if (c->GetExt("flood"))
+ if (chan->GetExt("flood"))
- floodsettings *f = (floodsettings*)c->GetExt("flood");
+ floodsettings *f = (floodsettings*)chan->GetExt("flood");