From bdd8005721c4030c91059a5b54c255648351a2f7 Mon Sep 17 00:00:00 2001 From: Merov Linden Date: Mon, 29 Jul 2013 12:09:29 -0700 Subject: ACME-755 : Fix erasing in live std::map (breaks build on Mac and Linux). --- indra/llplugin/llplugincookiestore.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'indra/llplugin') diff --git a/indra/llplugin/llplugincookiestore.cpp b/indra/llplugin/llplugincookiestore.cpp index 9ccd3a655b..9f4d65e723 100755 --- a/indra/llplugin/llplugincookiestore.cpp +++ b/indra/llplugin/llplugincookiestore.cpp @@ -679,12 +679,14 @@ void LLPluginCookieStore::removeCookiesByDomain(const std::string &domain) { if(iter->second->getDomain() == domain) { - delete iter->second; - iter = mCookies.erase(iter); - } - else - { - ++iter; + cookie_map_t::iterator doErase = iter; + iter++; + delete doErase->second; + mCookies.erase(doErase); } + else + { + iter++; + } } } -- cgit v1.2.3