소스 검색

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

Spotted by:	scan-build
Bryan Drewery 11 년 전
부모
커밋
5e9018bfe3
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      src/flags.cc

+ 2 - 2
src/flags.cc

@@ -461,9 +461,9 @@ real_chk_op(const struct flag_record fr, const struct chanset_t *chan, bool botb
 int
 chk_autoop(const struct flag_record fr, const struct chanset_t *chan)
 {
-  if (glob_bot(fr))
+  if (glob_bot(fr) || !chan)
     return 0;
-  if (!chan || (!channel_take(chan) && !privchan(fr, chan, PRIV_OP) && chk_op(fr, chan) && !chk_deop(fr, chan))) {
+  if (!channel_take(chan) && !privchan(fr, chan, PRIV_OP) && chk_op(fr, chan) && !chk_deop(fr, chan)) {
     if (channel_autoop(chan) || chan_autoop(fr) || glob_autoop(fr))
       return 1;
   }