bufferlist: don't use list::size()

Reviewed-by: Sage Weil <sage@inktank.com>
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
This commit is contained in:
Yehuda Sadeh 2013-09-12 12:26:41 -07:00
parent 08fe028bad
commit ca984e321e

View File

@ -990,11 +990,14 @@ void buffer::list::rebuild_page_aligned()
*/
char *buffer::list::c_str()
{
if (_buffers.size() == 0)
if (_buffers.empty())
return 0; // no buffers
if (_buffers.size() > 1)
std::list<ptr>::const_iterator iter = _buffers.begin();
iter++;
if (iter != _buffers.end())
rebuild();
assert(_buffers.size() == 1);
return _buffers.front().c_str(); // good, we're already contiguous.
}