diff --git a/test/regress/main.cpp b/test/regress/main.cpp index b157caab..c09dd581 100644 --- a/test/regress/main.cpp +++ b/test/regress/main.cpp @@ -75,7 +75,13 @@ int cpp_main(int /*argc*/, char * /*argv*/[]) std::list > threads; for(int i = 0; i < 5; ++i) { - threads.push_back(boost::shared_ptr(new boost::thread(&run_tests))); + try{ + threads.push_back(boost::shared_ptr(new boost::thread(&run_tests))); + } + catch(const std::exception& e) + { + std::cerr << "Thread creation failed with message: " << e.what() << "" << std::endl; + } } std::list >::const_iterator a(threads.begin()), b(threads.end()); while(a != b)