From d1d6014d6ffe54475963d3e4de339eebd4fba867 Mon Sep 17 00:00:00 2001 From: xie xingguo Date: Tue, 26 Jan 2016 22:22:49 +0800 Subject: [PATCH] BlueStore: fix wrong decode logic of nid_max Signed-off-by: xie xingguo --- src/os/bluestore/BlueStore.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 2abf6b5cd3ba0..0b86b055e4606 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; -- 2.39.5