summaryrefslogtreecommitdiffstats
path: root/pkg/gui/filetree
diff options
context:
space:
mode:
authorJesse Duffield <jessedduffield@gmail.com>2022-08-01 20:32:01 +1000
committerJesse Duffield <jessedduffield@gmail.com>2022-08-01 20:32:01 +1000
commit95426c5e46e4e50794740326ae37aedf06062b45 (patch)
treec5fb6e17354d9a8d071973faffceb2d3c7fc43fb /pkg/gui/filetree
parent4ffc9a53951daa54a9bea334b86c5d44d96f8ceb (diff)
handle nil properly with file nodes
Diffstat (limited to 'pkg/gui/filetree')
-rw-r--r--pkg/gui/filetree/commit_file_node.go4
-rw-r--r--pkg/gui/filetree/file_node.go4
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
}