]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: delete block completion in aio_read callback
authorJosh Durgin <josh.durgin@dreamhost.com>
Mon, 14 Mar 2011 21:36:38 +0000 (14:36 -0700)
committerJosh Durgin <josh.durgin@dreamhost.com>
Mon, 14 Mar 2011 21:44:52 +0000 (14:44 -0700)
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
src/librbd.cc

index d0aee23b5f8a999e3dbcbf786d73e0d1c0e016cd..8a2eadc3ec98b1263af508d1cb0f9c6ac50d2846 100644 (file)
@@ -1251,6 +1251,7 @@ void rados_aio_sparse_read_cb(rados_completion_t c, void *arg)
   dout(10) << "rados_aio_sparse_read_cb" << dendl;
   AioBlockCompletion *block_completion = (AioBlockCompletion *)arg;
   block_completion->complete(rados_aio_get_return_value(c));
+  delete block_completion;
 }
 
 int aio_read(ImageCtx *ictx, uint64_t off, size_t len,