From: xie xingguo Date: Tue, 26 Jan 2016 14:22:49 +0000 (+0800) Subject: BlueStore: fix wrong decode logic of nid_max X-Git-Tag: v10.0.4~75^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d1d6014d6ffe54475963d3e4de339eebd4fba867;p=ceph.git BlueStore: fix wrong decode logic of nid_max Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 2abf6b5cd3b..0b86b055e46 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -3376,8 +3376,9 @@ int BlueStore::_open_super_meta() nid_max = 0; bufferlist bl; db->get(PREFIX_SUPER, "nid_max", &bl); + bufferlist::iterator p = bl.begin(); try { - ::decode(nid_max, bl); + ::decode(nid_max, p); } catch (buffer::error& e) { } dout(10) << __func__ << " old nid_max " << nid_max << dendl;