diff --git a/mixer/src/Plugin_Module.C b/mixer/src/Plugin_Module.C index c981c91..2dca6e7 100644 --- a/mixer/src/Plugin_Module.C +++ b/mixer/src/Plugin_Module.C @@ -165,7 +165,7 @@ Plugin_Module::can_support_inputs ( int n ) bool Plugin_Module::configure_inputs( int n ) { - int inst = _idata->handle.size(); + unsigned int inst = _idata->handle.size(); if ( ninputs() != n ) { @@ -214,17 +214,19 @@ Plugin_Module::configure_inputs( int n ) if ( loaded() ) { bool b = bypass(); - - if ( !b ) - deactivate(); - - if ( plugin_instances( inst ) ) - instances( inst ); - else - return false; - - if ( !b ) - activate(); + if ( inst != _idata->handle.size() ) + { + if ( !b ) + deactivate(); + + if ( plugin_instances( inst ) ) + instances( inst ); + else + return false; + + if ( !b ) + activate(); + } } return true;