From b1e280e75f7fc844b65e27c656624e29fbf2bed8 Mon Sep 17 00:00:00 2001 From: Ryan Pavlik Date: Mon, 9 Sep 2019 17:20:28 -0500 Subject: [PATCH] Fix undefined behavior in IdList::end(). --- src/dsc.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dsc.h b/src/dsc.h index f7d488c..90419d1 100644 --- a/src/dsc.h +++ b/src/dsc.h @@ -474,9 +474,9 @@ public: T const &operator[](size_t i) const { return Get(i); } T *begin() { return IsEmpty() ? nullptr : &elem[0]; } - T *end() { return IsEmpty() ? nullptr : &elem[n]; } + T *end() { return IsEmpty() ? nullptr : &elem[0] + n; } const T *begin() const { return IsEmpty() ? nullptr : &elem[0]; } - const T *end() const { return IsEmpty() ? nullptr : &elem[n]; } + const T *end() const { return IsEmpty() ? nullptr : &elem[0] + n; } const T *cbegin() const { return begin(); } const T *cend() const { return end(); }