Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2013-02-20 22:50:01 +0400
committerRussell Belfer <rb@github.com>2013-02-20 22:50:01 +0400
commit93ab370b53f403ceebeabb7406c33024c3fb1243 (patch)
tree500b08207f66ac8be7d94a7a033004d61e334d25 /src/tree.h
parentfd69c7bf9a41d3fbdb4ae571af2eef5ff8fb6335 (diff)
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.h1
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)