diff options
author | Adam <Adam@anope.org> | 2013-04-12 17:19:54 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2013-04-12 16:20:51 -0500 |
commit | 003140bf60c395a30878495e003033a574568c05 (patch) | |
tree | 4495fcdebe63e975a356d9491202fdd09db641e5 /modules/commands/os_forbid.cpp | |
parent | b405484fb9f3039a5995550b2dff85d123875dee (diff) |
Fix Windows build
Diffstat (limited to 'modules/commands/os_forbid.cpp')
-rw-r--r-- | modules/commands/os_forbid.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/modules/commands/os_forbid.cpp b/modules/commands/os_forbid.cpp index 0bdf95da8..2f30afedb 100644 --- a/modules/commands/os_forbid.cpp +++ b/modules/commands/os_forbid.cpp @@ -18,25 +18,27 @@ class MyForbidService : public ForbidService { Serialize::Checker<std::vector<ForbidData *>[FT_SIZE]> forbid_data; + inline std::vector<ForbidData *>* forbids() { return *this->forbid_data; } + public: MyForbidService(Module *m) : ForbidService(m), forbid_data("ForbidData") { } void AddForbid(ForbidData *d) anope_override { - this->forbid_data[d->type].push_back(d); + this->forbids()[d->type].push_back(d); } void RemoveForbid(ForbidData *d) anope_override { - std::vector<ForbidData *>::iterator it = std::find(this->forbid_data[d->type].begin(), this->forbid_data[d->type].end(), d); - if (it != this->forbid_data[d->type].end()) - this->forbid_data[d->type].erase(it); + std::vector<ForbidData *>::iterator it = std::find(this->forbids()[d->type].begin(), this->forbids()[d->type].end(), d); + if (it != this->forbids()[d->type].end()) + this->forbids()[d->type].erase(it); delete d; } ForbidData *FindForbid(const Anope::string &mask, ForbidType ftype) anope_override { - const std::vector<ForbidData *> &forbids = this->forbid_data[ftype]; + const std::vector<ForbidData *> &forbids = this->forbids()[ftype]; for (unsigned i = forbids.size(); i > 0; --i) { ForbidData *d = forbids[i - 1]; @@ -51,9 +53,9 @@ class MyForbidService : public ForbidService { std::vector<ForbidData *> forbids; for (unsigned j = 0; j < FT_SIZE; ++j) - for (unsigned i = this->forbid_data[j].size(); i > 0; --i) + for (unsigned i = this->forbids()[j].size(); i > 0; --i) { - ForbidData *d = this->forbid_data[j].at(i - 1); + ForbidData *d = this->forbids()[j].at(i - 1); if (d->expires && Anope::CurTime >= d->expires) { @@ -66,7 +68,8 @@ class MyForbidService : public ForbidService ftype = "email"; Log(LOG_NORMAL, "expire/forbid") << "Expiring forbid for " << d->mask << " type " << ftype; - this->forbid_data[j].erase(this->forbid_data[j].begin() + i - 1); + std::vector<ForbidData *> &forbids = this->forbids()[j]; + forbids.erase(forbids.begin() + i - 1); delete d; } else |