Squashed commit of the following:
commit
16a5ac013e9100ebdf301bfb77d739fab41c9be0
Author: Steven Baigal (sbaigal) <sbaigal@cisco.com>
Date: Fri Apr 3 21:06:48 2020 -0400
plugin_manager: make erase from plug_map safer
if ( paths )
{
// once plugin_path is provided for reload, old so_rules will be dropped
- for( auto i = sc->plugins->plug_map.begin(); i != sc->plugins->plug_map.end(); ++i )
+ for( auto i = sc->plugins->plug_map.begin(); i != sc->plugins->plug_map.end(); )
+ {
if ( plugin_is_reloadable(i->second.api) )
- sc->plugins->plug_map.erase(i);
+ i = sc->plugins->plug_map.erase(i);
+ else
+ ++i;
+ }
::load_plugins(paths, sc);
}
load_so_plugins(sc, true);