diff options
author | Russell Belfer <rb@github.com> | 2013-02-20 10:50:01 -0800 |
---|---|---|
committer | Russell Belfer <rb@github.com> | 2013-02-20 10:50:01 -0800 |
commit | 93ab370b53f403ceebeabb7406c33024c3fb1243 (patch) | |
tree | 500b08207f66ac8be7d94a7a033004d61e334d25 /src/tree.h | |
parent | fd69c7bf9a41d3fbdb4ae571af2eef5ff8fb6335 (diff) | |
download | libgit2-93ab370b53f403ceebeabb7406c33024c3fb1243.tar.gz |
Store treebuilder length separately from entries vec
The treebuilder entries vector flags removed items which means
we can't rely on the entries vector length to accurately get the
number of entries. This adds an entrycount value and maintains it
while updating the treebuilder entries.
Diffstat (limited to 'src/tree.h')
-rw-r--r-- | src/tree.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/tree.h b/src/tree.h index 27afd4fd4..567b5842d 100644 --- a/src/tree.h +++ b/src/tree.h @@ -27,6 +27,7 @@ struct git_tree { struct git_treebuilder { git_vector entries; + size_t entrycount; /* vector may contain "removed" entries */ }; GIT_INLINE(int) git_tree__dup(git_tree **dest, git_tree *source) |