diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-06-28 12:18:48 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-06-28 19:15:25 +0300 |
commit | b506f3d3280c08b2b8817ab9aaf7f8ff803eb2ec (patch) | |
tree | 6629fc9abd0e277eb377d2afba6bf289a6b123d3 /intern/cycles/util/util_vector.h | |
parent | d9ef528d0518fcb69da4a06c80e9f4f6c2202f79 (diff) |
Cycles: Add assert to an array at() function to be sure we don't have bad memory access
Diffstat (limited to 'intern/cycles/util/util_vector.h')
-rw-r--r-- | intern/cycles/util/util_vector.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/intern/cycles/util/util_vector.h b/intern/cycles/util/util_vector.h index 6f718b1eaf2..15a65be0ef0 100644 --- a/intern/cycles/util/util_vector.h +++ b/intern/cycles/util/util_vector.h @@ -19,7 +19,8 @@ /* Vector */ -#include <string.h> +#include <cassert> +#include <cstring> #include <vector> #include "util_aligned_malloc.h" @@ -187,6 +188,7 @@ public: T& operator[](size_t i) const { + assert(i < datasize); return data[i]; } |