]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librados: wrongly passed in argument for stat command 6476/head
authorxiexingguo <258156334@qq.com>
Thu, 5 Nov 2015 14:59:00 +0000 (22:59 +0800)
committerxiexingguo <258156334@qq.com>
Thu, 5 Nov 2015 14:59:00 +0000 (22:59 +0800)
The first argument of io_ctx_impl->stat() requires an obj(of type object_t), but an oid(of type string) is directly passed in instead.
Fixes: #13703
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/librados/librados.cc

index 86badc2bc84b044dc10a011cf0d50f621c55df3a..592ec9cd8c868ee38fb5a449fbd99fb853f09619 100644 (file)
@@ -1206,7 +1206,7 @@ int librados::IoCtx::rmxattr(const std::string& oid, const char *name)
 int librados::IoCtx::stat(const std::string& oid, uint64_t *psize, time_t *pmtime)
 {
   object_t obj(oid);
-  return io_ctx_impl->stat(oid, psize, pmtime);
+  return io_ctx_impl->stat(obj, psize, pmtime);
 }
 
 int librados::IoCtx::exec(const std::string& oid, const char *cls, const char *method,