Store ops if buffer handle can't be upgraded and buffer requests are in-flight

Antonio Scandurra created

Change summary

crates/project/src/project.rs | 2 ++
1 file changed, 2 insertions(+)

Detailed changes

crates/project/src/project.rs 🔗

@@ -2523,6 +2523,8 @@ impl Project {
                     OpenBuffer::Loaded(buffer) => {
                         if let Some(buffer) = buffer.upgrade(cx) {
                             buffer.update(cx, |buffer, cx| buffer.apply_ops(ops, cx))?;
+                        } else if is_remote && buffer_request_count > 0 {
+                            e.insert(OpenBuffer::Loading(ops));
                         }
                     }
                     OpenBuffer::Loading(operations) => operations.extend_from_slice(&ops),