From a087e7f6643cc31246e7d7d4555d2dc8c0c485ad Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 5 Jun 2011 18:18:50 -0400 Subject: Fixed clearing bandata --- modules/core/bs_main.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'modules/core') diff --git a/modules/core/bs_main.cpp b/modules/core/bs_main.cpp index 159adde93..442d522db 100644 --- a/modules/core/bs_main.cpp +++ b/modules/core/bs_main.cpp @@ -124,13 +124,15 @@ class BanDataPurger : public CallBack std::map bandata; if (c->GetExtRegular("bs_main_bandata", bandata)) { - for (std::map::iterator it2 = bandata.begin(), it2_end = bandata.end(); it2 != it2_end; ++it2) + for (std::map::iterator it2 = bandata.begin(), it2_end = bandata.end(); it2 != it2_end;) { + const Anope::string &user = it->first; BanData *bd = &it2->second; + ++it2; if (Anope::CurTime - bd->last_use > Config->BSKeepData) { - bandata.erase(it2); + bandata.erase(user); continue; } } -- cgit