From fd691b78359396fd40d20e5e8a2caaa1d03633ac Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 25 Jul 2023 18:54:00 +0530 Subject: [PATCH] Fix panic on making tree --- kittens/transfer/receive.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/kittens/transfer/receive.go b/kittens/transfer/receive.go index 2f065e698..268a11194 100644 --- a/kittens/transfer/receive.go +++ b/kittens/transfer/receive.go @@ -577,7 +577,11 @@ func (self *tree_node) add_child(f *remote_file) *tree_node { return self } c := tree_node{entry: f, parent: self, added_files: make(map[*remote_file]*tree_node)} - f.expanded_local_path = filepath.Join(self.entry.expanded_local_path, filepath.Base(f.remote_path)) + if self.entry != nil { + f.expanded_local_path = filepath.Join(self.entry.expanded_local_path, filepath.Base(f.remote_path)) + } else { + f.expanded_local_path = f.remote_path + } self.added_files[f] = &c return &c }