diff options
author | Jesse Duffield <jessedduffield@gmail.com> | 2022-08-01 20:32:01 +1000 |
---|---|---|
committer | Jesse Duffield <jessedduffield@gmail.com> | 2022-08-01 20:32:01 +1000 |
commit | 95426c5e46e4e50794740326ae37aedf06062b45 (patch) | |
tree | c5fb6e17354d9a8d071973faffceb2d3c7fc43fb /pkg/gui/filetree | |
parent | 4ffc9a53951daa54a9bea334b86c5d44d96f8ceb (diff) |
handle nil properly with file nodes
Diffstat (limited to 'pkg/gui/filetree')
-rw-r--r-- | pkg/gui/filetree/commit_file_node.go | 4 | ||||
-rw-r--r-- | pkg/gui/filetree/file_node.go | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/pkg/gui/filetree/commit_file_node.go b/pkg/gui/filetree/commit_file_node.go index 067eee682..be9868daa 100644 --- a/pkg/gui/filetree/commit_file_node.go +++ b/pkg/gui/filetree/commit_file_node.go @@ -17,5 +17,9 @@ func NewCommitFileNode(node *Node[models.CommitFile]) *CommitFileNode { // returns the underlying node, without any commit-file-specific methods attached func (self *CommitFileNode) Raw() *Node[models.CommitFile] { + if self == nil { + return nil + } + return self.Node } diff --git a/pkg/gui/filetree/file_node.go b/pkg/gui/filetree/file_node.go index 092841b52..2ff707113 100644 --- a/pkg/gui/filetree/file_node.go +++ b/pkg/gui/filetree/file_node.go @@ -19,6 +19,10 @@ func NewFileNode(node *Node[models.File]) *FileNode { // returns the underlying node, without any file-specific methods attached func (self *FileNode) Raw() *Node[models.File] { + if self == nil { + return nil + } + return self.Node } |