From: Sage Weil Date: Mon, 30 Jun 2014 19:55:45 +0000 (-0700) Subject: rgw: fix uninit ofs in RGWObjManifect::obj_iterator X-Git-Tag: v0.83~28^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F2048%2Fhead;p=ceph.git rgw: fix uninit ofs in RGWObjManifect::obj_iterator Valgrind picked this up: UninitCondition Conditional jump or move depends on uninitialised value(s) 0x5145B8 /usr/bin/radosgw RGWObjManifest::obj_iterator::seek(unsigned long) /srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-0.82-354-g62027ec/src/rgw rgw_rados.cc 562 0x5672A4 /usr/bin/radosgw list_multipart_parts(RGWRados*, req_state*, std::string const&, std::string&, int, int, std::map<unsigned int, RGWUploadPartInfo, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, RGWUploadPartInfo> > >&, int*, bool*, bool) /srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-0.82-354-g62027ec/src/rgw rgw_rados.h 217 0x5688EE /usr/bin/radosgw RGWListMultipart::execute() /srv/autobuild-ceph/gitbuilder.git/build/out~/ceph-0.82-354-g62027ec/src/rgw rgw_op.cc 2956 ... Fixes: #8699 Backport: firefly Signed-off-by: Sage Weil --- diff --git a/src/rgw/rgw_rados.h b/src/rgw/rgw_rados.h index be864eba704..f00e21579d8 100644 --- a/src/rgw/rgw_rados.h +++ b/src/rgw/rgw_rados.h @@ -374,6 +374,7 @@ public: void init() { part_ofs = 0; stripe_ofs = 0; + ofs = 0; stripe_size = 0; cur_part_id = 0; cur_stripe = 0;