summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/buildtool/file_system/git_tree.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/buildtool/file_system/git_tree.cpp b/src/buildtool/file_system/git_tree.cpp
index a369af78..c3aa92e7 100644
--- a/src/buildtool/file_system/git_tree.cpp
+++ b/src/buildtool/file_system/git_tree.cpp
@@ -44,10 +44,11 @@ namespace {
return nullptr;
}
if (++it != end) {
- if (not entry->IsTree()) {
+ auto const& subtree = entry->Tree();
+ if (not subtree) {
return nullptr;
}
- return LookupEntryPyPath(*entry->Tree(), it, end);
+ return LookupEntryPyPath(*subtree, it, end);
}
return entry;
}