]> jfr.im git - irc/unrealircd/unrealircd.git/commitdiff
fixed m_who
authorluke <redacted>
Thu, 29 Aug 2002 19:46:11 +0000 (19:46 +0000)
committerluke <redacted>
Thu, 29 Aug 2002 19:46:11 +0000 (19:46 +0000)
Changes
src/s_user.c

diff --git a/Changes b/Changes
index 84b35ae37f0efded3d853db47f98332fb7a41219..ac45eb99fbde5491a41b9b1d5a65ecd03f350c79 100644 (file)
--- a/Changes
+++ b/Changes
@@ -679,3 +679,7 @@ Applied weird sts patch for dynamic allocation of nick
 field in topics
 --Luke
 ===================================
+
+Fixed broken /who
+--Luke
+===================================
index 1f2515aa0c52e17508bb927eff8afd68edc423e9..95459c0ad5b47ce76052430586fd79783c4b3998 100644 (file)
@@ -2511,7 +2511,20 @@ static void do_who(sptr, acptr, repchan)
                     !ShowChannel(sptr,repchan))
                         status[i++] = '!';
 #endif
-
+       else
+#ifdef ENABLE_INVISOPER
+               if (channelwho && IsHiding(acptr) && IsNetAdmin(sptr) ||
+                    IsInvisible(acptr) && !IsMember(sptr,repchan) ||
+                    IsAuditorium(repchan) && !is_chan_op(acptr,repchan) ||
+                    !ShowChannel(sptr,repchan))
+                       return;
+#else
+               if (
+                   IsInvisible(acptr) && !IsMember(sptr,repchan) ||
+                    IsAuditorium(repchan) && !is_chan_op(acptr,repchan) ||
+                    !ShowChannel(sptr,repchan))
+                       return;
+#endif
        
        /* Channel owner */
 /*     if (repchan && is_chanowner(acptr, repchan))