summaryrefslogtreecommitdiff
path: root/project2/ice/iceDataSource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'project2/ice/iceDataSource.cpp')
-rw-r--r--project2/ice/iceDataSource.cpp7
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> {