diff --git a/crates/search/src/buffer_search.rs b/crates/search/src/buffer_search.rs index 925d390cb3eb5489025818e4826aba691ac1bfa8..126215a0a75ee5057c560462f40958ba71d8cf74 100644 --- a/crates/search/src/buffer_search.rs +++ b/crates/search/src/buffer_search.rs @@ -794,10 +794,13 @@ impl BufferSearchBar { if let Some(search) = search { cx.spawn_in(window, async move |this, cx| { - search.await?; - this.update_in(cx, |this, window, cx| { - this.activate_current_match(window, cx) - }) + if search.await.is_ok() { + this.update_in(cx, |this, window, cx| { + this.activate_current_match(window, cx) + }) + } else { + Ok(()) + } }) .detach_and_log_err(cx); } @@ -1057,10 +1060,13 @@ impl BufferSearchBar { cx.notify(); cx.spawn_in(window, async move |this, cx| { - search.await?; - this.update_in(cx, |this, window, cx| { - this.activate_current_match(window, cx) - }) + if search.await.is_ok() { + this.update_in(cx, |this, window, cx| { + this.activate_current_match(window, cx) + }) + } else { + Ok(()) + } }) .detach_and_log_err(cx); }