summaryrefslogtreecommitdiff
path: root/cpp/src/IceUtil
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceUtil')
-rw-r--r--cpp/src/IceUtil/Thread.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/cpp/src/IceUtil/Thread.cpp b/cpp/src/IceUtil/Thread.cpp
index 55ae4847328..f9d7290951c 100644
--- a/cpp/src/IceUtil/Thread.cpp
+++ b/cpp/src/IceUtil/Thread.cpp
@@ -148,15 +148,11 @@ WINAPI startHook(void* arg)
rawThread->__decRef();
thread->run();
}
- catch(const IceUtil::Exception& e)
- {
- cerr << "IceUtil::Thread::run(): uncaught exception: ";
- cerr << e << endl;
- }
catch(...)
{
- cerr << "IceUtil::Thread::run(): uncaught exception" << endl;
+ std::terminate();
}
+
thread->_done();
return 0;
@@ -366,15 +362,11 @@ startHook(void* arg)
rawThread->__decRef();
thread->run();
}
- catch(const IceUtil::Exception& e)
- {
- cerr << "IceUtil::Thread::run(): uncaught exception: ";
- cerr << e << endl;
- }
catch(...)
{
- cerr << "IceUtil::Thread::run(): uncaught exception" << endl;
+ std::terminate();
}
+
thread->_done();
return 0;