From: Jason Dillaman Date: Sat, 18 Nov 2017 13:30:27 +0000 (-0500) Subject: librbd: set deleted parent pointer to null X-Git-Tag: v12.2.3~86^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=436d89b9d538b7521993b0fd6d0aeca253827775;p=ceph.git librbd: set deleted parent pointer to null Fixes: http://tracker.ceph.com/issues/22158 Signed-off-by: Jason Dillaman (cherry picked from commit 7b53256bb825383fc604a96d71bcd51c36668cc4) --- diff --git a/src/librbd/image/RefreshParentRequest.cc b/src/librbd/image/RefreshParentRequest.cc index 86001da82c60..6e9a4449f399 100644 --- a/src/librbd/image/RefreshParentRequest.cc +++ b/src/librbd/image/RefreshParentRequest.cc @@ -212,6 +212,8 @@ Context *RefreshParentRequest::handle_close_parent(int *result) { ldout(cct, 10) << this << " " << __func__ << " r=" << *result << dendl; delete m_parent_image_ctx; + m_parent_image_ctx = nullptr; + if (*result < 0) { lderr(cct) << "failed to close parent image: " << cpp_strerror(*result) << dendl;