From: Mykola Golub Date: Sat, 18 Nov 2017 20:18:37 +0000 (+0200) Subject: rbd-mirror: missing lock when re-sending update_sync_point X-Git-Tag: v13.0.1~144^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a168d838c1f1e223d39d52054d2eea0075e47df6;p=ceph.git rbd-mirror: missing lock when re-sending update_sync_point Signed-off-by: Mykola Golub --- diff --git a/src/tools/rbd_mirror/ImageSync.cc b/src/tools/rbd_mirror/ImageSync.cc index 5c50b5fc79e..1c3f84e04d8 100644 --- a/src/tools/rbd_mirror/ImageSync.cc +++ b/src/tools/rbd_mirror/ImageSync.cc @@ -351,6 +351,7 @@ void ImageSync::handle_update_sync_point(int r) { if (m_image_copy_request != nullptr) { m_update_sync_ctx = new FunctionContext( [this](int r) { + Mutex::Locker locker(m_lock); this->send_update_sync_point(); }); m_timer->add_event_after(m_update_sync_point_interval,