From ee5b537d538baf38450a2ae655dee53a49aa9824 Mon Sep 17 00:00:00 2001 From: Jeffas Date: Tue, 23 Jul 2019 19:41:15 +0100 Subject: Fix :close on terminal panic Executing :close on a terminal would panic due to it already having been removed. This is also related to the fact that removing a tab doesn't check for whether it actually found a tab to remove or not. --- lib/ui/tab.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') diff --git a/lib/ui/tab.go b/lib/ui/tab.go index a9b24a9..6ee5575 100644 --- a/lib/ui/tab.go +++ b/lib/ui/tab.go @@ -57,13 +57,18 @@ func (tabs *Tabs) invalidateChild(d Drawable) { } func (tabs *Tabs) Remove(content Drawable) { + match := false for i, tab := range tabs.Tabs { if tab.Content == content { tabs.Tabs = append(tabs.Tabs[:i], tabs.Tabs[i+1:]...) tabs.removeHistory(i) + match = true break } } + if !match { + return + } index, ok := tabs.popHistory() if ok { tabs.Select(index) -- cgit 1.4.1-2-gfad0 table class='tabs'> about summary refs log blame commit diff stats
path: root/host.html
blob: 35d0d7c63b64a3fbabec42d1795645774aab49da (plain) (tree)