diff options
author | Deepak Bhole <dbhole@redhat.com> | 2010-11-24 15:22:03 -0500 |
---|---|---|
committer | Deepak Bhole <dbhole@redhat.com> | 2010-11-24 15:22:03 -0500 |
commit | 8a4ac3f07e3a60a8cf34fbe12b1b05219e865bf0 (patch) | |
tree | 0830d709a86d7ca59abe781bcce93d3ee3f142fb /plugin | |
parent | c7a02ae1417fb3330aa12e85b191500815f92b64 (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.cc | 8 |
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; } } } |