aboutsummaryrefslogtreecommitdiffstats
path: root/plugin
diff options
context:
space:
mode:
authorDeepak Bhole <dbhole@redhat.com>2010-11-24 15:22:03 -0500
committerDeepak Bhole <dbhole@redhat.com>2010-11-24 15:22:03 -0500
commit8a4ac3f07e3a60a8cf34fbe12b1b05219e865bf0 (patch)
tree0830d709a86d7ca59abe781bcce93d3ee3f142fb /plugin
parentc7a02ae1417fb3330aa12e85b191500815f92b64 (diff)
Fix PR593: Increment of invalidated iterator in IcedTeaPluginUtils (patch from barbara.xxx1975@libero.it)
Diffstat (limited to 'plugin')
-rw-r--r--plugin/icedteanp/IcedTeaPluginUtils.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugin/icedteanp/IcedTeaPluginUtils.cc b/plugin/icedteanp/IcedTeaPluginUtils.cc
index 501cd32..69daef2 100644
--- a/plugin/icedteanp/IcedTeaPluginUtils.cc
+++ b/plugin/icedteanp/IcedTeaPluginUtils.cc
@@ -510,11 +510,15 @@ IcedTeaPluginUtilities::invalidateInstance(NPP instance)
std::map<void*,NPP>::iterator iterator;
- for (iterator = instance_map->begin(); iterator != instance_map->end(); iterator++)
+ for (iterator = instance_map->begin(); iterator != instance_map->end(); )
{
if ((*iterator).second == instance)
{
- instance_map->erase((*iterator).first);
+ instance_map->erase(iterator++);
+ }
+ else
+ {
+ ++iterator;
}
}
}