bufferlist::iterator iter = outbl.begin();
::decode(ret, iter);
if (entries)
- *entries = ret.entries;
+ *entries = std::move(ret.entries);
if (truncated)
*truncated = ret.truncated;
if (marker)
- *marker = ret.marker;
+ *marker = std::move(ret.marker);
} catch (buffer::error& err) {
// nothing we can do about it atm
}
*truncated = false;
return 0;
}
-
- list<cls_log_entry> log_entries;
-
+
int ret = store->time_log_list(ctx->cur_oid, ctx->from_time, ctx->end_time,
- max_entries, log_entries, ctx->marker,
+ max_entries, entries, ctx->marker,
last_marker, truncated);
if ((ret < 0) && (ret != -ENOENT))
return ret;
ctx->marker = *last_marker;
- entries.splice(entries.end(), log_entries);
+
if (ret == -ENOENT)
*truncated = false;