From 8a7e58e2dee7ff1948c0dfb82b31c900dcd9cab8 Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Fri, 24 Apr 2015 21:18:50 +0800 Subject: [PATCH] AsyncMessenger: Don't need to join thread if not started Signed-off-by: Haomai Wang --- src/msg/async/AsyncMessenger.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/msg/async/AsyncMessenger.cc b/src/msg/async/AsyncMessenger.cc index 6d140ceb76ac9..2697ebe8766f8 100644 --- a/src/msg/async/AsyncMessenger.cc +++ b/src/msg/async/AsyncMessenger.cc @@ -339,8 +339,10 @@ WorkerPool::WorkerPool(CephContext *c): cct(c), seq(0), started(false), WorkerPool::~WorkerPool() { for (uint64_t i = 0; i < workers.size(); ++i) { - workers[i]->stop(); - workers[i]->join(); + if (workers[i]->is_started()) { + workers[i]->stop(); + workers[i]->join(); + } delete workers[i]; } } -- 2.39.5