added option to force opers to be in staff_auth_channel
[srvx.git] / src / proto-common.c
index a7c159a18f989449eba731cec2dedf2b6eb1ba19..fbd22e304e5348cf8501d6163d8af278aa04b211 100644 (file)
@@ -23,6 +23,7 @@
 #include "ioset.h"
 #include "log.h"
 #include "nickserv.h"
+#include "opserv.h"
 #include "spamserv.h"
 #include "timeq.h"
 #ifdef HAVE_SYS_SOCKET_H
@@ -481,6 +482,8 @@ part_helper(struct chanNode *cn, void *data)
 {
     struct part_desc *desc = data;
     DelChannelUser(desc->user, cn, desc->text, false);
+    if (IsOper(desc->user))
+        operpart(cn, desc->user);
 }
 
 static CMD_FUNC(cmd_part)
@@ -757,7 +760,7 @@ generate_hostmask(struct userNode *user, int options)
     }
     hostname = user->hostname;
     if (IsFakeHost(user) && IsHiddenHost(user) && !(options & GENMASK_NO_HIDING)) {
-        if(user->fakehost && user->fakehost[0] == "$") {
+        if(user->fakehost && user->fakehost[0] == '$') {
             hostname = alloca(strlen(user->handle_info->handle) + strlen(user->fakehost));
             sprintf(hostname, "%s%s", user->handle_info->handle, user->fakehost+1);
         } else {