diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index c4ba07b251af5..4e0c93ac40dab 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -1008,6 +1008,8 @@ void BlueStore::BufferSpace::read( } else { res[offset].append(b->data); res_intervals.insert(offset, b->length); + if (b->length == length) + break; offset += b->length; length -= b->length; }