]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: fix operate()
authorLi Wang <li.wang@kylin-cloud.com>
Mon, 9 May 2016 14:08:54 +0000 (22:08 +0800)
committerLi Wang <li.wang@kylin-cloud.com>
Mon, 9 May 2016 14:31:05 +0000 (22:31 +0800)
ObjectOperationImpl has changed, no longer equal to ::ObjectOperation*,
this patch fixes the wrong pointer conversion.

Signed-off-by: Li Wang <li.wang@kylin-cloud.com>
src/librados/librados.cc

index 95594dd35a40a741a1d1a86dca202539e7874260..3f93591d6d4d69e46df415ceb331192a9bc7d371 100644 (file)
@@ -1430,13 +1430,13 @@ static int translate_flags(int flags)
 int librados::IoCtx::operate(const std::string& oid, librados::ObjectWriteOperation *o)
 {
   object_t obj(oid);
-  return io_ctx_impl->operate(obj, (::ObjectOperation*)o->impl, (ceph::real_time *)o->impl->prt);
+  return io_ctx_impl->operate(obj, &o->impl->o, (ceph::real_time *)o->impl->prt);
 }
 
 int librados::IoCtx::operate(const std::string& oid, librados::ObjectReadOperation *o, bufferlist *pbl)
 {
   object_t obj(oid);
-  return io_ctx_impl->operate_read(obj, (::ObjectOperation*)o->impl, pbl);
+  return io_ctx_impl->operate_read(obj, &o->impl->o, pbl);
 }
 
 int librados::IoCtx::aio_operate(const std::string& oid, AioCompletion *c,