From aeb9d046a27929158565c21399205b3f06767f41 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Fri, 15 Nov 2019 23:23:14 +0200 Subject: [PATCH] ui/ThreadListing: fix uninitialized array entry crash If ThreadListing is uninitialized, self.locations is empty and coordinates() would panic. --- ui/src/components/mail/listing/thread.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/src/components/mail/listing/thread.rs b/ui/src/components/mail/listing/thread.rs index 862e28ad3..3d79a2971 100644 --- a/ui/src/components/mail/listing/thread.rs +++ b/ui/src/components/mail/listing/thread.rs @@ -53,7 +53,7 @@ impl ListingTrait for ThreadListing { ( self.new_cursor_pos.0, self.new_cursor_pos.1, - Some(self.locations[self.new_cursor_pos.2]), + self.locations.get(self.new_cursor_pos.2).map(|&k| k), ) } fn set_coordinates(&mut self, coordinates: (usize, usize, Option)) {