From edd75b3b4eb4e43f4df7dfe6470989f22e4d3bcc Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Tue, 25 Jun 2019 14:40:25 -0700 Subject: [PATCH] Don't return a blank span when offset==size() --- common/alspan.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/alspan.h b/common/alspan.h index 6b0dc7d6..b7995121 100644 --- a/common/alspan.h +++ b/common/alspan.h @@ -255,7 +255,7 @@ public: constexpr span subspan(size_t offset, size_t count=dynamic_extent) const { - return (offset >= size()) ? span{} : + return (offset > size()) ? span{} : (count >= size()-offset) ? span{mData+offset, mDataEnd} : span{mData+offset, mData+offset+count}; } @@ -282,7 +282,7 @@ constexpr inline auto span::last(size_t count) const -> span constexpr inline auto span::subspan(size_t offset, size_t count) const -> span { - return (offset >= size()) ? span{} : + return (offset > size()) ? span{} : (count >= size()-offset) ? span{mData+offset, mData+extent} : span{mData+offset, mData+offset+count}; }