X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_stripcolor.cpp;h=3254d98951495fcdc146f2778f6cfe71978f204a;hb=7f00015727fab50e37de46aa90d218b31c852c87;hp=634358a6cb483632af1691ab55fde08ac894c7c7;hpb=0b34769b9e3b9e823763cfd8bf3e2d64c2426710;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_stripcolor.cpp b/src/modules/m_stripcolor.cpp index 634358a6c..3254d9895 100644 --- a/src/modules/m_stripcolor.cpp +++ b/src/modules/m_stripcolor.cpp @@ -116,14 +116,11 @@ class ModuleStripColor : public Module DELETE(csc); } - // ANSI colour stripping by Doc (Peter Wood) - virtual void ReplaceLine(std::string &text) + // ANSI colour stripping based on C example by Doc (Peter Wood) + virtual void ReplaceLine(std::string &sentence) { int i, a, len, remove; - char sentence[MAXBUF]; - strlcpy(sentence,text.c_str(),MAXBUF); - - len = text.length(); + len = sentence.length(); for (i = 0; i < len; i++) { @@ -167,8 +164,6 @@ class ModuleStripColor : public Module i--; } } - - text = sentence; } virtual int OnUserPreMessage(userrec* user,void* dest,int target_type, std::string &text, char status, CUList &exempt_list) @@ -180,12 +175,12 @@ class ModuleStripColor : public Module if (target_type == TYPE_USER) { userrec* t = (userrec*)dest; - active = t->modes['S'-65]; + active = t->IsModeSet('S'); } else if (target_type == TYPE_CHANNEL) { chanrec* t = (chanrec*)dest; - active = (t->IsModeSet('S')); + active = t->IsModeSet('S'); } if (active) {