diff options
author | Chris Robinson <[email protected]> | 2014-03-31 06:13:56 -0700 |
---|---|---|
committer | Chris Robinson <[email protected]> | 2014-03-31 06:13:56 -0700 |
commit | 570eb4e1a7efb15a93a8b70e9293de6523b63284 (patch) | |
tree | 117a7030606dcf864c4ba560a6a00a8a5fe19fff /Alc/helpers.c | |
parent | 48b472abb7a7bb88ef225141b0f153d8f49ea77c (diff) |
Don't pass the vector's capacity as a parameter to vector_reserve
Diffstat (limited to 'Alc/helpers.c')
-rw-r--r-- | Alc/helpers.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Alc/helpers.c b/Alc/helpers.c index 99ee2402..65c956ec 100644 --- a/Alc/helpers.c +++ b/Alc/helpers.c @@ -750,11 +750,11 @@ void WriteUnlock(RWLock *lock) } -ALboolean vector_reserve(void *ptr, size_t orig_count, size_t base_size, size_t obj_count, size_t obj_size, ALboolean exact) +ALboolean vector_reserve(void *ptr, size_t base_size, size_t obj_count, size_t obj_size, ALboolean exact) { - if(orig_count < obj_count) + vector_ *vecptr = ptr; + if((size_t)(*vecptr)->Capacity < obj_count) { - vector_ *vecptr = ptr; void *temp; /* Limit vector sizes to the greatest power-of-two value that an @@ -784,7 +784,7 @@ ALboolean vector_reserve(void *ptr, size_t orig_count, size_t base_size, size_t ALboolean vector_resize(void *ptr, size_t base_size, size_t obj_count, size_t obj_size) { vector_ *vecptr = ptr; - if(!vector_reserve(vecptr, (*vecptr)->Capacity, base_size, obj_count, obj_size, AL_TRUE)) + if(!vector_reserve(vecptr, base_size, obj_count, obj_size, AL_TRUE)) return AL_FALSE; (*vecptr)->Size = (ALsizei)obj_count; return AL_TRUE; |