diff --git a/src/Watcher.cpp b/src/Watcher.cpp index bc2216c..50fd291 100644 --- a/src/Watcher.cpp +++ b/src/Watcher.cpp @@ -97,7 +97,7 @@ etcd::Watcher::~Watcher() bool etcd::Watcher::Wait() { - if (cancelled.exchange(true)) { + if (!cancelled.exchange(true)) { if (task_.joinable()) { task_.join(); }