diff options
Diffstat (limited to 'cpp/src/IceUtil/Thread.cpp')
-rw-r--r-- | cpp/src/IceUtil/Thread.cpp | 16 |
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; |