]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: potential race on image create request complete 23892/head
authorMykola Golub <mgolub@suse.com>
Sat, 18 Aug 2018 16:24:55 +0000 (19:24 +0300)
committerPrashant D <pdhange@redhat.com>
Mon, 3 Sep 2018 01:07:22 +0000 (21:07 -0400)
Fixes: http://tracker.ceph.com/issues/24910
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit d9e5cfaf4a8cd090362892805e837f777b220474)

src/librbd/image/CreateRequest.cc

index 9f43ebc6a2e607214f3a37bafc2e477285f2972c..75af7061efc0e883b8aaed98d850d58dccdc1e90 100644 (file)
@@ -763,8 +763,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