}
if (m_leader_watcher) {
m_leader_watcher->shut_down();
- m_leader_watcher.reset();
}
if (m_instance_watcher) {
m_instance_watcher->shut_down();
- m_instance_watcher.reset();
}
if (m_instance_replayer) {
m_instance_replayer->shut_down();
- m_instance_replayer.reset();
}
+ m_leader_watcher.reset();
+ m_instance_watcher.reset();
+ m_instance_replayer.reset();
+
assert(!m_image_map);
assert(!m_image_deleter);
assert(!m_local_pool_watcher);
m_cond.WaitInterval(m_lock, utime_t(1, 0));
}
}
+
+ m_instance_replayer->stop();
}
template <typename I>