From c48acafcbaa84b9fce392eca093dde5aaddbc61c Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 7 Jan 2020 14:49:33 +0100 Subject: [PATCH] AK: Add assertions to FixedArray::operator[] Let's catch ourselves if we ever index out of bounds into one of these. --- AK/FixedArray.h | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/AK/FixedArray.h b/AK/FixedArray.h index cfe3eb3fae..8dd7234cc0 100644 --- a/AK/FixedArray.h +++ b/AK/FixedArray.h @@ -45,8 +45,17 @@ public: size_t size() const { return m_size; } - T& operator[](size_t index) { return m_elements[index]; } - const T& operator[](size_t index) const { return m_elements[index]; } + T& operator[](size_t index) + { + ASSERT(index < m_size); + return m_elements[index]; + } + + const T& operator[](size_t index) const + { + ASSERT(index < m_size); + return m_elements[index]; + } void resize(size_t new_size) {