summaryrefslogtreecommitdiff
path: root/src/index.c
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2014-02-07 11:20:36 -0800
committerRussell Belfer <rb@github.com>2014-04-17 14:43:45 -0700
commitc67fd4c9d5e1ff715df28b884d7f7f9f20fad1ec (patch)
tree831176f87c09d36816a83ef5617623fd372f5e50 /src/index.c
parentc5cacc4ec2c13e93164b8e3013b0d18c8c6d820c (diff)
downloadlibgit2-c67fd4c9d5e1ff715df28b884d7f7f9f20fad1ec.tar.gz
Some vector utility tweaks
This is just laying some groundwork for internal index changes that I'm working on.
Diffstat (limited to 'src/index.c')
-rw-r--r--src/index.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/index.c b/src/index.c
index b0b5eae9d..08c4b79b6 100644
--- a/src/index.c
+++ b/src/index.c
@@ -1228,10 +1228,13 @@ int git_index_conflict_remove(git_index *index, const char *path)
return 0;
}
-static int index_conflicts_match(const git_vector *v, size_t idx)
+static int index_conflicts_match(const git_vector *v, size_t idx, void *p)
{
+ git_index *index = p;
git_index_entry *entry = git_vector_get(v, idx);
+ GIT_UNUSED(index);
+
if (GIT_IDXENTRY_STAGE(entry) > 0) {
index_entry_free(entry);
return 1;
@@ -1243,7 +1246,7 @@ static int index_conflicts_match(const git_vector *v, size_t idx)
void git_index_conflict_cleanup(git_index *index)
{
assert(index);
- git_vector_remove_matching(&index->entries, index_conflicts_match);
+ git_vector_remove_matching(&index->entries, index_conflicts_match, index);
}
int git_index_has_conflicts(const git_index *index)