]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: potential race on image create request complete 23639/head
authorMykola Golub <mgolub@suse.com>
Sat, 18 Aug 2018 16:24:55 +0000 (19:24 +0300)
committerMykola Golub <mgolub@suse.com>
Sat, 18 Aug 2018 16:24:55 +0000 (19:24 +0300)
Fixes: http://tracker.ceph.com/issues/24910
Signed-off-by: Mykola Golub <mgolub@suse.com>
src/librbd/image/CreateRequest.cc

index 3dec768b05b9fef396c0707e20358925239a1640..6d97dd46dffb8856e7d437d9bf29829914cff799 100644 (file)
@@ -737,8 +737,9 @@ void CreateRequest<I>::complete(int r) {
   }
 
   m_data_io_ctx.close();
-  m_on_finish->complete(r);
+  auto on_finish = m_on_finish;
   delete this;
+  on_finish->complete(r);
 }
 
 // cleanup