From 2c8910734976059d6921e4a7d6d3d2b16e3a7b00 Mon Sep 17 00:00:00 2001
From: Dmitry Sharshakov <d3dx12.xx@gmail.com>
Date: Thu, 2 Sep 2021 19:58:03 +0300
Subject: [PATCH] Fix crash when stack trace not loaded

Still doesn't address the issue though
---
 helix-term/src/ui/editor.rs | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/helix-term/src/ui/editor.rs b/helix-term/src/ui/editor.rs
index e661c5a0..17a2df3d 100644
--- a/helix-term/src/ui/editor.rs
+++ b/helix-term/src/ui/editor.rs
@@ -455,7 +455,10 @@ impl EditorView {
                 // if we have a frame, and the frame path matches document
                 if let (Some(frame), Some(thread_id)) = (debugger.active_frame, debugger.thread_id)
                 {
-                    let frame = debugger.stack_frames[&thread_id].get(frame); // TODO: drop the clone..
+                    let frame = debugger
+                        .stack_frames
+                        .get(&thread_id)
+                        .and_then(|bt| bt.get(frame)); // TODO: drop the clone..
                     if let Some(StackFrame {
                         source: Some(source),
                         ..