diff options
Diffstat (limited to 'src/vector.c')
| -rw-r--r-- | src/vector.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/vector.c b/src/vector.c index c2c67e6b8..37ea07f0b 100644 --- a/src/vector.c +++ b/src/vector.c @@ -327,8 +327,10 @@ int git_vector_resize_to(git_vector *v, size_t new_length) int git_vector_set(void **old, git_vector *v, size_t position, void *value) { - if (git_vector_resize_to(v, position + 1) < 0) - return -1; + if (position + 1 > v->length) { + if (git_vector_resize_to(v, position + 1) < 0) + return -1; + } if (old != NULL) *old = v->contents[position]; |
