diff options
Diffstat (limited to 'project2/ice/iceDataSource.cpp')
-rw-r--r-- | project2/ice/iceDataSource.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/project2/ice/iceDataSource.cpp b/project2/ice/iceDataSource.cpp index 7871500..aa033fc 100644 --- a/project2/ice/iceDataSource.cpp +++ b/project2/ice/iceDataSource.cpp @@ -7,7 +7,6 @@ #include "appInstance.h" IceBase::Libs IceDataSource::libs; -IceDataSource::Proxies IceDataSource::proxies; DECLARE_OPTIONS(IceDataSource, "ICE Data Source") ("ice.client.slice", Options::functions(boost::bind(&IceBase::SetSlice, boost::ref(IceDataSource::libs), &IceDataSource::GetComponentCompiler, _1, true, true), boost::bind(&IceDataSource::ClearSlice)), @@ -27,6 +26,11 @@ IceDataSource::IceDataSource(ScriptNodePtr p) : Logger()->messagebf(LOG_DEBUG, "%s: endpoint: %s", __PRETTY_FUNCTION__, endpoint(NULL)); } +IceDataSource::~IceDataSource() +{ + ic->destroy(); +} + IceCompile::Ptr IceDataSource::GetComponentCompiler(const std::string & slice, const IceCompile::Deps & deps) { @@ -38,7 +42,6 @@ IceDataSource::ClearSlice() { AppInstance::current().clearScriptCache(); libs.clear(); - proxies.clear(); } class IceDataSourceLoader : public ElementLoader::For<IceDataSource> { |