fix crash when filtering down to 1 file

This commit is contained in:
rabite 2019-05-06 20:26:20 +02:00
parent ed3acc1ad5
commit 20bd119a7e
1 changed files with 4 additions and 4 deletions

View File

@ -440,6 +440,7 @@ impl ListView<Files>
fn filter(&mut self) -> HResult<()> {
let filter = self.minibuffer("filter").ok();
let selected_file = self.selected_file().clone();
let msgstr = filter.clone().unwrap_or(String::from(""));
self.show_status(&format!("Filtering with: \"{}\"", msgstr)).log();
@ -447,13 +448,12 @@ impl ListView<Files>
self.content.set_filter(filter);
if self.content.len() == 0 {
self.show_status("No files like that! Resetting filter").log();
self.show_status("No files like that! Resetting filter.").log();
self.content.set_filter(Some("".to_string()));
}
if self.get_selection() > self.len() {
self.set_selection(self.len());
}
self.select_file(&selected_file);
Ok(())
}