From 839ed187d6829b228020827f4ff21d16955bfd0d Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Thu, 22 Aug 2013 18:04:24 -0700 Subject: [PATCH] Mixer/Plugin_Module: Avoid unnecessary plugin reactivation. --- mixer/src/Plugin_Module.C | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) 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;