diff options
Diffstat (limited to 'modules/commands/cs_seen.cpp')
-rw-r--r-- | modules/commands/cs_seen.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/commands/cs_seen.cpp b/modules/commands/cs_seen.cpp index 41f8ee97c..80bc8e548 100644 --- a/modules/commands/cs_seen.cpp +++ b/modules/commands/cs_seen.cpp @@ -236,9 +236,14 @@ class CommandSeen : public Command AccessGroup ag = source.c->ci->AccessFor(na->nc); time_t last = 0; - for (unsigned i = 0; i < ag.size(); ++i) + for (unsigned int i = 0; i < ag.paths.size(); ++i) { - ChanAccess *a = ag[i]; + ChanAccess::Path &p = ag.paths[i]; + + if (p.empty()) + continue; + + ChanAccess *a = p[p.size() - 1]; if (a->GetAccount() == na->nc && a->last_seen > last) last = a->last_seen; |