]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/mode.cpp
Segfault-causing typo (wrong var used for a loop, whoops)
[user/henk/code/inspircd.git] / src / mode.cpp
index 418ad4eac31cd49d07dd74ae0fd1120cf6193e94..dbbb4228930d7d4434abf018e15c549bb5082e87 100644 (file)
@@ -1253,6 +1253,8 @@ void cmd_mode::Handle (char **parameters, int pcnt, userrec *user)
                                                                                case 'w':
                                                                                        dest->modebits |= UM_WALLOPS;
                                                                                break;
+                                                                               default:
+                                                                               break;
                                                                        }
                                                                }
                                                        }
@@ -1272,13 +1274,15 @@ void cmd_mode::Handle (char **parameters, int pcnt, userrec *user)
                                                                                        DeleteOper(dest);
                                                                                break;
                                                                                case 'i':
-                                                                                       dest->modebits ^= UM_INVISIBLE;
+                                                                                       dest->modebits &= ~UM_INVISIBLE;
                                                                                break;
                                                                                case 's':
-                                                                                       dest->modebits ^= UM_SERVERNOTICE;
+                                                                                       dest->modebits &= ~UM_SERVERNOTICE;
                                                                                break;
                                                                                case 'w':
-                                                                                       dest->modebits ^= UM_WALLOPS;
+                                                                                       dest->modebits &= ~UM_WALLOPS;
+                                                                               break;
+                                                                               default:
                                                                                break;
                                                                        }
                                                                }