summaryrefslogtreecommitdiff
path: root/test/initial_event_tests/initial_event_test_stop_service.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/initial_event_tests/initial_event_test_stop_service.cpp')
-rw-r--r--test/initial_event_tests/initial_event_test_stop_service.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/test/initial_event_tests/initial_event_test_stop_service.cpp b/test/initial_event_tests/initial_event_test_stop_service.cpp
index 83cd34c..465c837 100644
--- a/test/initial_event_tests/initial_event_test_stop_service.cpp
+++ b/test/initial_event_tests/initial_event_test_stop_service.cpp
@@ -35,6 +35,8 @@ public:
stop_thread_(std::bind(&initial_event_test_stop_service::wait_for_stop, this)),
called_other_node_(false) {
if (!app_->init()) {
+ offer_thread_.detach();
+ stop_thread_.detach();
ADD_FAILURE() << "Couldn't initialize application";
return;
}
@@ -72,8 +74,12 @@ public:
}
~initial_event_test_stop_service() {
- offer_thread_.join();
- stop_thread_.join();
+ if (offer_thread_.joinable()) {
+ offer_thread_.join();
+ }
+ if (stop_thread_.joinable()) {
+ stop_thread_.join();
+ }
}
void offer() {