]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: potential race on image create request complete 23858/head
authorMykola Golub <mgolub@suse.com>
Sat, 18 Aug 2018 16:24:55 +0000 (19:24 +0300)
committerNathan Cutler <ncutler@suse.com>
Sun, 2 Sep 2018 11:44:26 +0000 (13:44 +0200)
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 935780aa194b6eadee9fb3693c93f47fdd48466d..638360ae9fff78d6f0ea7a19333801a267d1e19d 100644 (file)
@@ -768,8 +768,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