+ Membership* memb = c->GetUser(source);
+ if (!memb || IsVisible(memb))
+ continue;
+ // this channel should not be considered when listing my neighbors
+ include.erase(c);
+ // however, that might hide me from ops that can see me...
+ const UserMembList* users = c->GetUsers();
+ for(UserMembCIter j = users->begin(); j != users->end(); j++)
+ {
+ if (IS_LOCAL(j->first) && CanSee(j->first, memb))
+ exception[j->first] = true;
+ }