mirror of
https://github.com/libgit2/libgit2.git
synced 2026-06-22 06:26:26 +00:00
index: Check git_vector_dup error in write_entries
If allocating case_sorted.contents fails, git_vector_sort will segfault.
This commit is contained in:
@@ -2833,7 +2833,9 @@ static int write_entries(git_index *index, git_filebuf *file)
|
||||
/* If index->entries is sorted case-insensitively, then we need
|
||||
* to re-sort it case-sensitively before writing */
|
||||
if (index->ignore_case) {
|
||||
git_vector_dup(&case_sorted, &index->entries, git_index_entry_cmp);
|
||||
if ((error = git_vector_dup(&case_sorted, &index->entries, git_index_entry_cmp)) < 0)
|
||||
return error;
|
||||
|
||||
git_vector_sort(&case_sorted);
|
||||
entries = &case_sorted;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user