From eaaf2f15cd693fdf73520c0424cdffd31581e8b8 Mon Sep 17 00:00:00 2001 From: Pavel Kirienko Date: Wed, 10 Jun 2015 13:00:15 +0300 Subject: [PATCH] Coverity 1304852 --- libuavcan/include/uavcan/marshal/array.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libuavcan/include/uavcan/marshal/array.hpp b/libuavcan/include/uavcan/marshal/array.hpp index 2205925466..b61c658ec7 100644 --- a/libuavcan/include/uavcan/marshal/array.hpp +++ b/libuavcan/include/uavcan/marshal/array.hpp @@ -350,8 +350,8 @@ public: const ValueType* end() const { return data_ + Base::size(); } ValueType& front() { return at(0U); } const ValueType& front() const { return at(0U); } - ValueType& back() { return at(SizeType(Base::size() - 1U)); } - const ValueType& back() const { return at(SizeType(Base::size() - 1U)); } + ValueType& back() { return at((Base::size() == 0U) ? 0U : SizeType(Base::size() - 1U)); } + const ValueType& back() const { return at((Base::size() == 0U) ? 0U : SizeType(Base::size() - 1U)); } /** * Performs standard lexicographical compare of the elements.