From: Min Chen Date: Mon, 31 Aug 2015 07:09:58 +0000 (+0800) Subject: bug fix: librados segmentation fault, support RadosStriperImpl::aio_read() method X-Git-Tag: v9.1.0~186^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dbfac2807c7acfaf42f0db7cc9539e71c809c523;p=ceph.git bug fix: librados segmentation fault, support RadosStriperImpl::aio_read() method Signed-off-by: Min Chen --- diff --git a/src/libradosstriper/RadosStriperImpl.cc b/src/libradosstriper/RadosStriperImpl.cc index 0886f8b3403c..3544cac1b787 100644 --- a/src/libradosstriper/RadosStriperImpl.cc +++ b/src/libradosstriper/RadosStriperImpl.cc @@ -463,10 +463,10 @@ int libradosstriper::RadosStriperImpl::aio_read(const std::string& soid, // create a completion object and transfer ownership of extents and resultbl vector *resultbl = new vector(extents->size()); - c->is_read = true; - c->io = m_ioCtxImpl; ReadCompletionData *cdata = new ReadCompletionData(this, soid, lockCookie, c, bl, extents, resultbl); + c->is_read = true; + c->io = m_ioCtxImpl; libradosstriper::MultiAioCompletionImpl *nc = new libradosstriper::MultiAioCompletionImpl; nc->set_complete_callback(cdata, striper_read_aio_req_complete); // go through the extents