Remove BufferState when the last buffer's excerpt is removed

This commit is contained in:
Antonio Scandurra 2021-12-23 09:59:39 +01:00
parent 9164c5f239
commit da460edb8b

View file

@ -704,6 +704,9 @@ impl MultiBuffer {
loop {
if let Some(buffer_state) = buffers.get_mut(&excerpt.buffer_id) {
buffer_state.excerpts.retain(|id| id != excerpt_id);
if buffer_state.excerpts.is_empty() {
buffers.remove(&excerpt.buffer_id);
}
}
cursor.next(&());