summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Direct.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Direct.cpp')
-rw-r--r--cpp/src/Ice/Direct.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/cpp/src/Ice/Direct.cpp b/cpp/src/Ice/Direct.cpp
index dc8aae9dcd9..d27825ab907 100644
--- a/cpp/src/Ice/Direct.cpp
+++ b/cpp/src/Ice/Direct.cpp
@@ -91,8 +91,14 @@ IceInternal::Direct::Direct(const Current& current) :
}
}
-IceInternal::Direct::~Direct()
+void
+IceInternal::Direct::destroy()
{
+ //
+ // NOTE: we can't do the following in the destructor because it
+ // might throw.
+ //
+
ObjectAdapterI* adapter = dynamic_cast<ObjectAdapterI*>(_current.adapter.get());
assert(adapter);