Procházet zdrojové kódy

Fix logic error resulting in NULL dereference. Not a possible case currently.

Spotted by:	scan-build
Bryan Drewery před 11 roky
rodič
revize
26128ff61e
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 5 1
      src/mod/irc.mod/irc.cc

+ 5 - 1
src/mod/irc.mod/irc.cc

@@ -921,7 +921,11 @@ getin_request(char *botnick, char *code, char *par)
 static void
 request_op(struct chanset_t *chan)
 {
-  if (!chan || (chan && (channel_pending(chan) || !shouldjoin(chan) || !channel_active(chan) || me_op(chan)))) {
+  if (!chan) {
+    return;
+  }
+
+  if (channel_pending(chan) || !shouldjoin(chan) || !channel_active(chan) || me_op(chan)) {
     chan->channel.do_opreq = 0;
     return;
   }