prevent underflow
This commit is contained in:
parent
71b36ea7c7
commit
563d4b3610
@ -210,9 +210,9 @@ func (tree *FileTree) MarkRemoved(path string) error {
|
||||
return node.AssignDiffType(Removed)
|
||||
}
|
||||
|
||||
func StackRange(trees []*FileTree, index int) *FileTree {
|
||||
func StackRange(trees []*FileTree, index uint) *FileTree {
|
||||
tree := trees[0].Copy()
|
||||
for idx := 1; idx < index; idx++ {
|
||||
for idx := uint(1); idx < index; idx++ {
|
||||
tree.Stack(trees[idx])
|
||||
}
|
||||
return tree
|
||||
|
6
main.go
6
main.go
@ -18,8 +18,8 @@ var data struct {
|
||||
tree *FileTree
|
||||
refTrees []*FileTree
|
||||
manifest *Manifest
|
||||
absDFSTreeIndex int
|
||||
layerIndex int
|
||||
absDFSTreeIndex uint
|
||||
layerIndex uint
|
||||
}
|
||||
|
||||
func check(e error) {
|
||||
@ -118,7 +118,7 @@ func demo() {
|
||||
func getAbsPositionNode() (node *FileNode) {
|
||||
var visiter func(*FileNode) error
|
||||
var evaluator func(*FileNode) bool
|
||||
var dfsCounter int
|
||||
var dfsCounter uint
|
||||
|
||||
visiter = func(curNode *FileNode) error {
|
||||
if dfsCounter == data.absDFSTreeIndex {
|
||||
|
Loading…
x
Reference in New Issue
Block a user