prevent underflow

This commit is contained in:
Alex Goodman 2018-06-01 17:27:47 -04:00
parent 71b36ea7c7
commit 563d4b3610
No known key found for this signature in database
GPG Key ID: 05328C611D8A520E
2 changed files with 5 additions and 5 deletions

View File

@ -210,9 +210,9 @@ func (tree *FileTree) MarkRemoved(path string) error {
return node.AssignDiffType(Removed) return node.AssignDiffType(Removed)
} }
func StackRange(trees []*FileTree, index int) *FileTree { func StackRange(trees []*FileTree, index uint) *FileTree {
tree := trees[0].Copy() tree := trees[0].Copy()
for idx := 1; idx < index; idx++ { for idx := uint(1); idx < index; idx++ {
tree.Stack(trees[idx]) tree.Stack(trees[idx])
} }
return tree return tree

View File

@ -18,8 +18,8 @@ var data struct {
tree *FileTree tree *FileTree
refTrees []*FileTree refTrees []*FileTree
manifest *Manifest manifest *Manifest
absDFSTreeIndex int absDFSTreeIndex uint
layerIndex int layerIndex uint
} }
func check(e error) { func check(e error) {
@ -118,7 +118,7 @@ func demo() {
func getAbsPositionNode() (node *FileNode) { func getAbsPositionNode() (node *FileNode) {
var visiter func(*FileNode) error var visiter func(*FileNode) error
var evaluator func(*FileNode) bool var evaluator func(*FileNode) bool
var dfsCounter int var dfsCounter uint
visiter = func(curNode *FileNode) error { visiter = func(curNode *FileNode) error {
if dfsCounter == data.absDFSTreeIndex { if dfsCounter == data.absDFSTreeIndex {