Browse Source

* Fixed not being able to console to '*'

svn: 2074
Bryan Drewery 21 years ago
parent
commit
0fe227fd0b
1 changed files with 10 additions and 7 deletions
  1. 10 7
      src/cmds.c

+ 10 - 7
src/cmds.c

@@ -1120,15 +1120,18 @@ static void cmd_console(int idx, char *par)
 
 
     get_user_flagrec(dcc[idx].user, &fr, nick);
     get_user_flagrec(dcc[idx].user, &fr, nick);
 
 
-    if (strcmp(nick, "*") && privchan(fr, findchan_by_dname(nick), PRIV_OP)) {
-      dprintf(idx, "Invalid console channel: %s.\n", nick);
-      return;
-    }
+    if (strcmp(nick, "*")) {
+      if (privchan(fr, findchan_by_dname(nick), PRIV_OP)) {
+        dprintf(idx, "Invalid console channel: %s.\n", nick);
+        return;
+      }
 
 
-    if (!chk_op(fr, findchan_by_dname(nick))) {
-      dprintf(idx, "You don't have op or master access to channel %s.\n", nick);
-      return;
+      if (!chk_op(fr, findchan_by_dname(nick))) {
+        dprintf(idx, "You don't have op or master access to channel %s.\n", nick);
+        return;
+      }
     }
     }
+
     strlcpy(dcc[dest].u.chat->con_chan, nick, 81);
     strlcpy(dcc[dest].u.chat->con_chan, nick, 81);
     nick[0] = 0;
     nick[0] = 0;
     if ((dest == idx) && !glob_master(fr) && !chan_master(fr))
     if ((dest == idx) && !glob_master(fr) && !chan_master(fr))