From 2a9b694dca646ad9562f47a5bdb4f209059bd22a Mon Sep 17 00:00:00 2001 From: Eduardo Davila Date: Thu, 28 May 2009 12:18:51 +0000 Subject: [PATCH] bbtkPackage.cxx --- kernel/src/bbtkPackage.cxx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/kernel/src/bbtkPackage.cxx b/kernel/src/bbtkPackage.cxx index 59abd49..2a1fc8d 100644 --- a/kernel/src/bbtkPackage.cxx +++ b/kernel/src/bbtkPackage.cxx @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkPackage.cxx,v $ Language: C++ - Date: $Date: 2009/05/28 08:26:59 $ - Version: $Revision: 1.27 $ + Date: $Date: 2009/05/28 12:18:51 $ + Version: $Revision: 1.28 $ =========================================================================*/ /* --------------------------------------------------------------------- @@ -34,6 +34,7 @@ *\brief Class bbtk::Package : registers black boxes descriptors and is able to create instances of the black boxes registered. */ #include "bbtkPackage.h" +#include "bbtkComplexBlackBoxDescriptor.h" #include "bbtkMessageManager.h" #include "bbtkConfigurationFile.h" #include @@ -228,7 +229,9 @@ namespace bbtk } #if defined(MACOSX) - if (dyn==0) PackageReleaseBlackBoxDescriptorInternal(pack,*descname); + BlackBoxDescriptor::Pointer desc = pack.lock()->mBlackBoxMap[*descname]; + if ( (dyn==0) || (boost::dynamic_pointer_cast(desc)) ) + PackageReleaseBlackBoxDescriptorInternal(pack,*descname); #else PackageReleaseBlackBoxDescriptorInternal(pack,*descname); #endif -- 2.45.0