diff options
| author | 2008-10-28 10:32:58 +0000 | |
|---|---|---|
| committer | 2008-10-28 10:32:58 +0000 | |
| commit | cdc458efa13d74e9f333241be39a9eead065881c (patch) | |
| tree | 63938990df727e22ea95e08c32bcaec9dcdac125 | |
| parent | Backport: Remove user no longer being watched, not the quitting one. Fix from... (diff) | |
Backport: Watch visibility test was working the wrong way. Patch from Darom.
git-svn-id: http://svn.inspircd.org/repository/branches/1_1_stable@10736 e03df62e-2008-0410-955e-edbf42e46eb7
| -rw-r--r-- | src/modules/m_watch.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/modules/m_watch.cpp b/src/modules/m_watch.cpp index 40e0dcbb3..8470f7de3 100644 --- a/src/modules/m_watch.cpp +++ b/src/modules/m_watch.cpp @@ -341,7 +341,7 @@ class Modulewatch : public Module { for (std::deque<userrec*>::iterator n = x->second.begin(); n != x->second.end(); n++) { - if (!user->Visibility || user->Visibility->VisibleTo(user)) + if (!user->Visibility || user->Visibility->VisibleTo(*n)) (*n)->WriteServ("601 %s %s %s %s %lu :went offline", (*n)->nick ,user->nick, user->ident, user->dhost, ServerInstance->Time()); watchlist* wl; @@ -411,7 +411,7 @@ class Modulewatch : public Module { for (std::deque<userrec*>::iterator n = x->second.begin(); n != x->second.end(); n++) { - if (!user->Visibility || user->Visibility->VisibleTo(user)) + if (!user->Visibility || user->Visibility->VisibleTo(*n)) (*n)->WriteServ("600 %s %s %s %s %lu :arrived online", (*n)->nick, user->nick, user->ident, user->dhost, user->age); watchlist* wl; @@ -434,7 +434,7 @@ class Modulewatch : public Module watchlist* wl; if ((*n)->GetExt("watchlist", wl)) { - if (!user->Visibility || user->Visibility->VisibleTo(user)) + if (!user->Visibility || user->Visibility->VisibleTo(*n)) (*n)->WriteServ("601 %s %s %s %s %lu :went offline", (*n)->nick, oldnick.c_str(), user->ident, user->dhost, user->age); (*wl)[oldnick.c_str()] = ""; } @@ -449,7 +449,7 @@ class Modulewatch : public Module if ((*n)->GetExt("watchlist", wl)) { (*wl)[user->nick] = std::string(user->ident).append(" ").append(user->dhost).append(" ").append(ConvToStr(user->age)); - if (!user->Visibility || user->Visibility->VisibleTo(user)) + if (!user->Visibility || user->Visibility->VisibleTo(*n)) (*n)->WriteServ("600 %s %s %s :arrived online", (*n)->nick, user->nick, (*wl)[user->nick].c_str()); } } |
