aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/vector.h
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2014-05-02 11:48:55 -0700
committerChris Robinson <[email protected]>2014-05-02 11:48:55 -0700
commit2660ecfd4a0c0028f4332a8c1c6857a163e6cbfa (patch)
tree533bcf3a872a876cf742a323fbfac73fc3a690c5 /Alc/vector.h
parent3bdb3f9db7e37fc81a0b72a39c2c248000add53f (diff)
Revert e9aee578a797c694655538cd0a00ad6c0bf6d5dc
The vector iterator needs to be the start of the Data array even if the vector itself is NULL, or else insertion can have a negative insert position.
Diffstat (limited to 'Alc/vector.h')
-rw-r--r--Alc/vector.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/Alc/vector.h b/Alc/vector.h
index b4a843d5..5c094bee 100644
--- a/Alc/vector.h
+++ b/Alc/vector.h
@@ -32,8 +32,8 @@ ALboolean vector_resize(void *ptr, size_t base_size, size_t obj_count, size_t ob
#define VECTOR_CAPACITY(_x) ((const ALsizei)((_x) ? (_x)->Capacity : 0))
#define VECTOR_SIZE(_x) ((const ALsizei)((_x) ? (_x)->Size : 0))
-#define VECTOR_ITER_BEGIN(_x) ((_x) ? (_x)->Data : NULL)
-#define VECTOR_ITER_END(_x) ((_x) ? (_x)->Data + (_x)->Size : NULL)
+#define VECTOR_ITER_BEGIN(_x) ((_x)->Data + 0)
+#define VECTOR_ITER_END(_x) ((_x)->Data + VECTOR_SIZE(_x))
ALboolean vector_insert(void *ptr, size_t base_size, size_t obj_size, void *ins_pos, const void *datstart, const void *datend);
#ifdef __GNUC__