Commit 473a7a1e by Philip Kelley

Merge pull request #1040 from ethomson/index_refactor

Free conflict index entries on removal
parents 2c087f81 050cf8b8
...@@ -914,6 +914,7 @@ int git_index_conflict_remove(git_index *index, const char *path) ...@@ -914,6 +914,7 @@ int git_index_conflict_remove(git_index *index, const char *path)
{ {
int pos; int pos;
git_index_entry *conflict_entry; git_index_entry *conflict_entry;
int error = 0;
assert(index && path); assert(index && path);
...@@ -931,18 +932,23 @@ int git_index_conflict_remove(git_index *index, const char *path) ...@@ -931,18 +932,23 @@ int git_index_conflict_remove(git_index *index, const char *path)
continue; continue;
} }
git_vector_remove(&index->entries, (unsigned int)pos); error = git_vector_remove(&index->entries, (unsigned int)pos);
if (error >= 0)
index_entry_free(conflict_entry);
} }
return 0; return error;
} }
static int index_conflicts_match(git_vector *v, size_t idx) static int index_conflicts_match(git_vector *v, size_t idx)
{ {
git_index_entry *entry = git_vector_get(v, idx); git_index_entry *entry = git_vector_get(v, idx);
if (index_entry_stage(entry) > 0) if (index_entry_stage(entry) > 0) {
index_entry_free(entry);
return 1; return 1;
}
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment