From 41bad21fe66824897ec0c01feb5b445b72cbd929 Mon Sep 17 00:00:00 2001 From: Benoit Foucher Date: Mon, 22 Jan 2007 18:24:53 +0000 Subject: Fixed bug 1684, 1685 --- cpp/src/Ice/Direct.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'cpp/src/Ice/Direct.cpp') 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(_current.adapter.get()); assert(adapter); -- cgit v1.2.3