summaryrefslogtreecommitdiff
path: root/widgets/dirtree.go
diff options
context:
space:
mode:
authorTim Culverhouse <tim@timculverhouse.com>2022-06-07 10:59:05 -0500
committerRobin Jarry <robin@jarry.cc>2022-06-07 18:01:25 +0200
commit115447e57f015b1805d2d58d1ae46beaff2299e5 (patch)
treef04d7ab4fa349a36a9fab699aefa51775e3a9b11 /widgets/dirtree.go
parent2027223ab302f803952c486ec40f1e859638a273 (diff)
downloadaerc-115447e57f015b1805d2d58d1ae46beaff2299e5.zip
dirlist: fix panic when disconnecting with dirlist-tree=false
Commit 2027223a created a panic when attempting to clear the dirlist when the config option dirlist-tree is set to false. This patch fixes that panic by creating a dirlist.ClearList() function to prevent needing to check a callback. Tested with both dirlist-tree=false and true Fixes: 2027223ab302 ("fix: clear dirlist on disconnect") Signed-off-by: Tim Culverhouse <tim@timculverhouse.com> Acked-by: Robin Jarry <robin@jarry.cc>
Diffstat (limited to 'widgets/dirtree.go')
-rw-r--r--widgets/dirtree.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/widgets/dirtree.go b/widgets/dirtree.go
index 24094e5..1130329 100644
--- a/widgets/dirtree.go
+++ b/widgets/dirtree.go
@@ -32,6 +32,10 @@ func NewDirectoryTree(dirlist *DirectoryList, pathSeparator string) DirectoryLis
return dt
}
+func (dt *DirectoryTree) ClearList() {
+ dt.list = make([]*types.Thread, 0)
+}
+
func (dt *DirectoryTree) UpdateList(done func([]string)) {
dt.DirectoryList.UpdateList(func(dirs []string) {
if done != nil {