X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkPackage.cxx;h=2a1fc8d3772fdf05e8f6aa4c535c05eb6a6e9ddb;hb=2a9b694dca646ad9562f47a5bdb4f209059bd22a;hp=59abd496fe2361ecb38c274c49eb5f8024b1a465;hpb=c9290f68cfff1094e0548fae2beb996476e5a496;p=bbtk.git 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