@@ -96,11 +96,9 @@ shard_evaluation_t evaluate_object_shard(
9696 if (xiter == obj.attrs .end ()) {
9797 ret.shard_info .set_info_missing ();
9898 } else {
99- bufferlist bl;
100- bl.push_back (xiter->second );
10199 ret.object_info = object_info_t {};
102100 try {
103- auto bliter = bl .cbegin ();
101+ auto bliter = xiter-> second .cbegin ();
104102 ::decode (*(ret.object_info), bliter);
105103 } catch (...) {
106104 ret.shard_info .set_info_corrupted ();
@@ -120,11 +118,9 @@ shard_evaluation_t evaluate_object_shard(
120118 if (xiter == obj.attrs .end ()) {
121119 ret.shard_info .set_snapset_missing ();
122120 } else {
123- bufferlist bl;
124- bl.push_back (xiter->second );
125121 ret.snapset = SnapSet{};
126122 try {
127- auto bliter = bl .cbegin ();
123+ auto bliter = xiter-> second .cbegin ();
128124 ::decode (*(ret.snapset), bliter);
129125 } catch (...) {
130126 ret.shard_info .set_snapset_corrupted ();
@@ -138,11 +134,9 @@ shard_evaluation_t evaluate_object_shard(
138134 if (xiter == obj.attrs .end ()) {
139135 ret.shard_info .set_hinfo_missing ();
140136 } else {
141- bufferlist bl;
142- bl.push_back (xiter->second );
143137 ret.hinfo = ECUtil::HashInfo{};
144138 try {
145- auto bliter = bl .cbegin ();
139+ auto bliter = xiter-> second .cbegin ();
146140 decode (*(ret.hinfo ), bliter);
147141 } catch (...) {
148142 ret.shard_info .set_hinfo_corrupted ();
0 commit comments