From 25551d44c1bc939e20fec7db81dfdb4198409b58 Mon Sep 17 00:00:00 2001 From: Hisham Muhammad Date: Mon, 22 Nov 2010 12:38:53 +0000 Subject: Fix off-by-one in Vector (the probable cause for many user-reported crashes?) --- Vector.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Vector.c') diff --git a/Vector.c b/Vector.c index bd38532a..863cf637 100644 --- a/Vector.c +++ b/Vector.c @@ -133,8 +133,8 @@ void Vector_insert(Vector* this, int idx, void* data_) { Vector_checkArraySize(this); assert(this->array[this->items] == NULL); - for (int i = this->items; i >= idx; i--) { - this->array[i+1] = this->array[i]; + for (int i = this->items; i > idx; i--) { + this->array[i] = this->array[i-1]; } this->array[idx] = data; this->items++; -- cgit v1.2.3